Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.27;
Скачать: CL | DM;

Вниз

Файловая система Виндов   Найти похожие ветки 

 
Zheks ©   (2003-11-18 11:41) [0]

Моё почтение!!!
Помогите пож. разобраться в простом для Вас и не понятном для меня вопросе...
Пример:
var FH: integer; //handle
s: string;
FH := FileCreate("D:\tmp.tst");
FileWrite(fh, s, SizeOf(s));
FileClose;

вроде бы всё понятно, но почему размер создаваемого файла не зависит от длинны строки, и как грамотно потом прочитать содержимое файла?


 
Digitman ©   (2003-11-18 11:49) [1]

FileWrite(fh, PChar(s), Length(s));


 
Murad ©   (2003-11-18 11:50) [2]

SizeOf(s) :)))
Надо писать Length(s)


 
Anatoly Podgoretsky ©   (2003-11-18 11:51) [3]

Не зависит, поскольку SizeOf(s) всегда равен 4


 
Digitman ©   (2003-11-18 11:51) [4]

подобные вопросы всегда освежают в памяти анекдот про мужика, ищущего ключ под фонарем, в то время как ключ был потерян в совершенно ином месте)... и лишь на том основании, что под фонарем - светлее)


 
Digitman ©   (2003-11-18 11:54) [5]


> Zheks


видишь ли, переменная типа String есть просто указатель ... а размер указателя - 4 байта ... собственно, эти 4 байта ты и видишь как размер полученного файла


 
Murad ©   (2003-11-18 11:54) [6]

FileWrite(fh, s[1], Length(s));


 
Anatoly Podgoretsky ©   (2003-11-18 11:56) [7]

Digitman © (18.11.03 11:54) [5]
И еще в файле значение этого указателя


 
Digitman ©   (2003-11-18 12:01) [8]


> Anatoly Podgoretsky © (18.11.03 11:56) [7]


было б странным, если - иначе)


 
Zheks ©   (2003-11-18 12:12) [9]

Пример взял из книжки.


 
Anatoly Podgoretsky ©   (2003-11-18 12:24) [10]

Zheks © (18.11.03 12:12) [9]
Не обманывай


 
Smithson ©   (2003-11-18 12:36) [11]

Вариант - книжка по паскалю.


 
Zheks ©   (2003-11-18 13:32) [12]

Книга: "Delphi 7" Учебный курс.
С. Боборовский


 
Digitman ©   (2003-11-18 13:35) [13]


> Zheks


ты утверждаешь, что у Боборовского пример именно так выглядел ? с точностью до последней литеры ? ты уверен ?

если да, то Боборовскому по ушам за это надо ...


 
DVM ©   (2003-11-18 13:39) [14]


> Zheks © (18.11.03 13:32) [12]
> Книга: "Delphi 7" Учебный курс.
> С. Боборовский

А там никаких {$*+-} не было до этого кода? Или может не стринг а shortstring?


 
Zheks ©   (2003-11-18 14:01) [15]

Может я до этого что то упустил, но в этой статье из кодинга только этот... В любом случае С.Бобровский МОЛОДЕЦ! учит жеж помаленьку, + ВАША неоценимая помощь. Большое вам всем спасибо!



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

Текущий архив: 2003.11.27;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.015 c
9-89672
Ник М. Цов
2003-05-08 17:35
2003.11.27
Текстовый квест на Delphi - реально?


3-89781
jazz
2003-11-06 17:47
2003.11.27
SQL Server Developer version


1-89824
Manfred
2003-11-11 14:06
2003.11.27
Ожидание окончания потока.


1-89930
SergeyDon
2003-11-17 12:27
2003.11.27
MDIChild в WindowXP!!!


1-89874
Alexx
2003-11-18 15:00
2003.11.27
DateTimePicker???