![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как записать с помошью FileWrite текст из переменной?
sergch © (2004-08-16 19:26:00)Как записать с помошью FileWrite текст из переменной?
Поскажите пожалуйста почему когда выполняю
FileWrite(FileHandle, WriteStr, Length(WriteStr));
пишет не строку а набор символов, но в таком варианте всё правильно
FileWrite(FileHandle, 'String', 6);
sergch (2004-08-17 10:36:00) [1]>> FileWrite(FileHandle, PChar(WriteStr)^, Length(WriteStr));
Это работает. спасибо.
sergch (2004-08-17 10:28:00) [2]>Причем спереди хорошо бы еще длину записать
а зачем?
TUser (2004-08-16 21:04:00) [3]Я пишу строки посимвольно. Причем спереди хорошо бы еще длину записать. А получается так потому, что string - это собственно указатель на то место в памяти, где лежит строка. А приведенный код пытается записать ту часть памяти, где этот указатель лежит, а не саму строку.
jack128 (2004-08-16 20:21:00) [4]
> [1] wicked © (16.08.04 20:12)
> а так?...
так тоже нечего не получится..
Нужно так
> FileWrite(FileHandle, PChar(WriteStr)^, Length(WriteStr));
wicked (2004-08-16 20:12:00) [5]а так?...
> FileWrite(FileHandle, PChar(WriteStr), Length(WriteStr));