Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как записать с помошью 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));


Наверх

Титульная страница Поиск, карта сайта Написать письмо