Форум: "Основная";
Текущий архив: 2004.08.29;
Скачать: [xml.tar.bz2];
ВнизКак записать с помошью 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.033 c