Главная страница
    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.011 c
3-22969
дд
2003-04-17 12:21
2003.05.08
Создание User и права доступа


3-22990
Stas
2003-04-17 15:48
2003.05.08
DBCHART


1-23162
Max1111
2003-04-24 14:32
2003.05.08
обнуление массива


3-22997
Ruslan.
2003-04-16 19:44
2003.05.08
SQL запрос


3-22995
OlkaGTS
2003-04-16 14:20
2003.05.08
DBExpress и MSSQL





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский