Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Запись в файл - помогите


Автор: Paradox 5.2.2004, 12:55
делаю так
Код
buffer:array of char;
..............
hFile:=CreateFile(PChar(fName),GENERIC_WRITE,0,nil,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,0);
..............
SetLength(buffer,20);
FileWrite(hFile,buffer,20);
..............
CloseHandle(hfile);


buffer=(' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '6', '2', '2', '4')

а в файле вместо этого: Pд>¤Со`ф?jT че за фигня
спасайте, а то скоро с ума съеду
день какой-то тупняческий у меня сегодня



Автор: MBo 5.2.2004, 13:23
FileWrite(hFile,buffer[0],20);

Автор: x77 5.2.2004, 13:31
или объяви массив статически. статически массивы в памяти хранятся как последовательность значений. а динамические - как указатель на 4-байтовый блок памяти, в котором первые 2 байта - это кол-во ссылок на массив, вторые два - кол-во элементов, и дальше идут сами элементы. вот этот самый блок ты и писал в файл smile.gif

Автор: Paradox 5.2.2004, 14:19
сенькс

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)