Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.05.08;
Скачать: [xml.tar.bz2];

Вниз

FileRead, FileWrite   Найти похожие ветки 

 
Adham   (2003-04-27 07:45) [0]

Привет, МАСТЕРА!
Почему-то под Delphi6 не идет следующее:
var s:string;L:integer;
begin
FH:=FileCreate("aa.dat");
s:="assa";L:=Length(s);
FileWrite(FH,L,sizeof(L));
FileWrite(FH,s,L);
CloseFile(f);
end;
записывает в файл всяку ерунду ну и естественно
считывать не могу.
Что я делаю не так?


 
Palladin   (2003-04-27 07:50) [1]

думаешь не так
var s:string;L:integer;
begin
FH:=FileCreate("aa.dat");
s:="assa";L:=Length(s);
FileWrite(FH,L,sizeof(L));
FileWrite(FH,s[1],L);
CloseFile(f);
end;


 
Adham   (2003-04-27 11:18) [2]

Все пошло на УРА!
А в Дельфийском хелпе в этой ссылке:
FileExists, RenameFile, FileCreate, FileWrite, FileClose, ExtractFileName Example
идет такая штука:
StringLen := Length(StringGrid1.Cells[X,Y]);
FileWrite(FileHandle, StringLen, SizeOf(StringLen));
FileWrite(FileHandle, StringGrid1.Cells[X,Y], Length(StringGrid1.Cells[X,Y]);
где StringGrid1.Cells[X,Y]:string;
Кстати, при чтении необходимо оказывается так:
FileRead(Fl,L,SizeOf(Integer));
SetLength(S,L); //и только потом
FileRead(Fl,S[1],L);

Спасибо.


 
default   (2003-04-27 11:41) [3]

to Adham
понял почему так?


 
Adham   (2003-04-27 12:41) [4]

Честно говоря, только интуитивно.
Дельфийский хелп я не проверял, но если он верен
то я не знаю, почему так.
По-моему var Buffer, который требуется для FileRead (FileWrite)
нужно давать в виде указателя на первый байт.


 
Anatoly Podgoretsky   (2003-04-27 12:45) [5]

Правильно, а ты давал указатель на переменную string, которая если не NIL является указателем на этот самый байт.


 
Palladin   (2003-04-27 12:45) [6]


> Кстати, при чтении необходимо оказывается так:
> FileRead(Fl,L,SizeOf(Integer));
> SetLength(S,L); //и только потом
> FileRead(Fl,S[1],L);

а ты как делал?


 
Adham   (2003-04-27 17:00) [7]

> FileRead(Fl,L,SizeOf(Integer));
> SetLength(S,L); //и только потом
> FileRead(Fl,S[1],L);
Да я эту чертову [1] не ставил :(



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2003.05.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.009 c
1-23150
ЮРИЙ_К
2003-04-24 12:33
2003.05.08
Как продублировать Text-ы дерева в Label ???


3-22998
mic_2000
2003-04-17 11:30
2003.05.08
Массивы и хранимые процедуры в IB6


7-23404
Lili
2003-03-17 09:29
2003.05.08
COM порт в Win2k. Help!!!


11-23048
Proton
2002-07-30 19:30
2003.05.08
RoterPro


4-23433
Шоломицкий
2003-03-05 20:34
2003.05.08
Посылка сообщений Winamp 3





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский