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

Вниз

Как записать с помошью FileWrite текст из переменной?   Найти похожие ветки 

 
sergch   (2004-08-16 19:26) [0]

Как записать с помошью FileWrite текст из переменной?

Поскажите пожалуйста почему когда выполняю

   FileWrite(FileHandle, WriteStr, Length(WriteStr));

пишет не строку а набор символов, но в таком варианте всё правильно

   FileWrite(FileHandle, "String", 6);


 
wicked ©   (2004-08-16 20:12) [1]

а так?...
> FileWrite(FileHandle, PChar(WriteStr), Length(WriteStr));


 
jack128 ©   (2004-08-16 20:21) [2]


> [1] wicked ©   (16.08.04 20:12)
> а так?...
так тоже нечего не получится..

Нужно так

> FileWrite(FileHandle, PChar(WriteStr)^, Length(WriteStr));


 
TUser ©   (2004-08-16 21:04) [3]

Я пишу строки посимвольно. Причем спереди хорошо бы еще длину записать. А получается так потому, что string - это собственно указатель на то место в памяти, где лежит строка. А приведенный код пытается записать ту часть памяти, где этот указатель лежит, а не саму строку.


 
sergch   (2004-08-17 10:28) [4]

>Причем спереди хорошо бы еще длину записать

а зачем?


 
sergch   (2004-08-17 10:36) [5]

>> FileWrite(FileHandle, PChar(WriteStr)^, Length(WriteStr));

Это работает. спасибо.



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

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

Наверх




Память: 0.47 MB
Время: 0.038 c
1-1092306205
Cosinus
2004-08-12 14:23
2004.08.29
Поиск в бинарном файле по маске


4-1090241608
Григорьев Антон
2004-07-19 16:53
2004.08.29
Изменение порядка сообщений в очереди


14-1092019928
inew
2004-08-09 06:52
2004.08.29
Начальник уходит на повышение.


9-1084394491
IRIGM
2004-05-13 00:41
2004.08.29
Векторы камеры OpenGL


14-1091928712
Думкин
2004-08-08 05:31
2004.08.29
С днем рождения! 8 августа