![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
String [D2005, XP]
ыавпып © (2007-05-14 15:27:00)здраствуйте!! вы не подскажете почему такое происходит и как это исправить:
var
f: file;
buf: array if byte;
str_file: string;
d: integer;
begin
...........
d:=Length(str_file);
SetLength(buf,d+5);
buf[0]:=1;
Move(d,buf[1],4);
Move(str_file,buf[5],d);
BlockWrite(F,buf[0],d+5);
....
и вместо строки он пишет в файл какие-то каракули... вы не подскажете как туда строку записать?
ыавпып (2007-05-14 16:40:00) [1]спасибо, разобрался... =)
palva (2007-05-14 16:00:00) [2]См. [3] - не в ту сторону копируешь.
Desdechado (2007-05-14 15:53:00) [3]> и вместо строки он пишет в файл какие-то каракули..
> у меня туда потом записывается массив данных
Как-то не стыкуется. Если у тебя нетипизированный, то зачем ты его пытаешься анализировать как текстовый (каракули)?
Или ты кодироку не ту пишешь?
Reindeer Moss Eater (2007-05-14 15:53:00) [4]и мне нужен не текстовый файл, а именно нетипизированный...
<Цитата>
Тогда изучай типы параметров используемых функция, физическую организацию динамических массивов и отличия адреса от указаталя.
umbra (2007-05-14 15:52:00) [5]
Move(str_file[1],buf[5],d);
ыавпып (2007-05-14 15:39:00) [6]меня это не устраивает...
у меня туда потом записывается массив данных...
и мне нужен не текстовый файл, а именно нетипизированный...
palva (2007-05-14 15:37:00) [7]> вы не подскажете как туда строку записать?
Вообще открывают текстовый файл на запись и используют функцию Write