![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
доброго времени суток!
у меня маленькая проблемка, которую я не могу решить сама... есть некоторая строка. я ее запихнула в двоичный файл, а вот обратно из этого файла получить строку не получается... вот код записи строки в файл: Код:
AssignFile(f, 'myFile'); Rewrite(f, 8); BlockWrite(f, 'строка', 1); CloseFile(f); |
|
#2
|
||||
|
||||
|
Код:
var f:file; s:string; begin AssignFile(f, 'myFile'); Reset(f, 8); SetLength(s,8); BlockRead(f,s[1],1); CloseFile(f); end; |
|
#3
|
|||
|
|||
|
все это прекрасно! спасибо большое! но! строка s получается вида, как если бы я открыла этот двоичный файл в блокноте... т.е. набор всяких кракозябр!)))
а мне нужно получить обратно 'строка' |
|
#4
|
|||
|
|||
|
Код:
var f: File; s: PChar; begin AssignFile(f, 'myFile'); Reset(f, 8); GetMem(s, 8); BlockRead(f, s^, 1); CloseFile(f); ShowMessage(StrPas(s)); FreeMem(s, 8); end; |
|
#5
|
|||
|
|||
|
почти, но тоже не так))) еще есть варианты?
![]() |
|
#6
|
||||
|
||||
|
похоже вы сохранили в досовской кодировке, а просматривать пытаетесь в виндовой.
|