Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.07.2012, 17:26   #1
Diman1904
 
Регистрация: 12.03.2012
Сообщений: 3
По умолчанию Сохранение из Memo в файл

Такая проблемка. Допустим, что в memo написано "1AH6n". Надо подобную ерунду сохранить в двоичный файл. Потом нужно этот файл открыть чтоб в memo снова было "1AH6n".

Вот код, но тут не сохраняет в двоичном виде.
Код:
procedure TForm1.Button3Click(Sender: TObject);
var f:file;
    s:string;
    i:integer;
begin
SaveDialog1.Title:='Сохранение';
SaveDialog1.InitialDir:= GetCurrentDir;
SaveDialog1.Filter:='Бинарный файл|*.binfile';
SaveDialog1.DefaultExt:='binfile';
SaveDialog1.FilterIndex:=1;
if (SaveDialog1.Execute) then
begin
assignfile(f,SaveDialog1.FileName);
rewrite(f,1);
s:=Memo2.Text;
for i:=1 to length(s) do
blockwrite(f,s[i],1);//запись по 1 байту
closefile(f);
Form1.Label1.Caption:=('Файл сохранен в ' + SaveDialog1.FileName);
end;
end;

procedure TForm1.Button4Click(Sender: TObject);
var f:file;
    c:char;
begin
If OpenDialog1.Execute
then
begin
assignfile(f,OpenDialog1.FileName);
reset(f,1);
while not eof(f) do
 begin
  blockread(f,c,1);//чтение по 1 байту
  Memo2.Text:=Memo2.Text+c;
 end;
 end;
closefile(f);
end;
Diman1904 вне форума Ответить с цитированием
Старый 31.07.2012, 08:17   #2
Zer0
Форумчанин
 
Аватар для Zer0
 
Регистрация: 13.12.2007
Сообщений: 788
По умолчанию

Как вы думаете, если записывать в файл побайтово строку, что отобразится в файле? (подсказка: записанный байт = коду символа)
Так что сомнительное утвреждение, что пишется не бинарный файл. Вот если бы кроме строки текста еще что-то было, тогда сразу бы стало видно
благодарность - сюда (не забываем писать от кого)
Zer0 вне форума Ответить с цитированием
Старый 31.07.2012, 08:54   #3
astecenko
Homo Interneticus
Форумчанин
 
Аватар для astecenko
 
Регистрация: 04.03.2011
Сообщений: 611
По умолчанию

Цитата:
Такая проблемка. Допустим, что в memo написано "1AH6n". Надо подобную ерунду сохранить в двоичный файл. Потом нужно этот файл открыть чтоб в memo снова было "1AH6n".
Не создавайте проблемы там где их нет
Код:
...
Memo2.Lines.SaveToFile(SaveDialog1.FileName);
....
Memo2.Lines.LoadFromFile(OpenDialog1.FileName);
...
astecenko вне форума Ответить с цитированием
Старый 31.07.2012, 18:44   #4
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Не создавайте проблемы там где их нет
Там проблема в другом. Ему не нужен текстовый файл. А вот какой ТС по-ходу еще сам не в курсе.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает сохранение из Memo Новичок! Помощь студентам 6 20.10.2011 11:29
Сохранение текста типа Memo без создания отдельных файлов Haladdin БД в Delphi 23 30.12.2010 13:14
Сохранение данных с Memo chepic Помощь студентам 4 22.02.2010 18:08
проверка изменений в Memo и сохранение Костян Пират Общие вопросы Delphi 5 20.03.2009 22:27