Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/58: Рейтинг темы: голосов - 58, средняя оценка - 4.72
6 / 6 / 3
Регистрация: 02.10.2013
Сообщений: 183
1

Запись из мемо в текстовый файл

27.06.2014, 17:44. Показов 11531. Ответов 13
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как перейти на следующую строку для записи в текстовом файле. Т.к этот код заменяет первую строку.
Memo1.Lines.SaveToFile('отметки.txt');
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.06.2014, 17:44
Ответы с готовыми решениями:

Из мемо в текстовый файл
Здравствуйте! Нужно чтоб текст брался из Мемо1 и сохранялся в текстовом файле (.html), этим...

Запись в текстовый файл
Добрый день. Подскажите пожалуйста новичку, что не так делаю. Как сделать чтоб он сохранял до 5...

Запись в текстовый файл
procedure FindFiles(StartFolder, Mask: string; List: TStrings; ScanSubFolders: Boolean = True);...

Запись в текстовый файл
Подскажите, на форме 4 edit и 1 memo . В каждый edit вписываю 2-3 слова , и в memo несколько строк...

13
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
27.06.2014, 17:55 2
Цитата Сообщение от Kaisten Посмотреть сообщение
Т.к этот код заменяет первую строку.
В смысле в файле уже что-то написано и нужно добавить?
0
6 / 6 / 3
Регистрация: 02.10.2013
Сообщений: 183
27.06.2014, 18:25  [ТС] 3
да, до запись файла идёт
0
843 / 738 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
27.06.2014, 18:28 4
А как дозапись идет, ты сам в мемо будеш текст печатать?
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
27.06.2014, 18:29 5
Открыть файл для дозаписи.
Delphi
1
2
3
4
5
6
assignfile(f,'123.txt');//файл в папке с программой
append(f);
writeln(f);//если там не начало новой строки
for i:=0 to Memo1.Lines.Count-1 do
writeln(f,Memo1.Lines[i]);
closefile(f);
2
6 / 6 / 3
Регистрация: 02.10.2013
Сообщений: 183
27.06.2014, 18:38  [ТС] 6
У меня вообще программа Тест. Т.е,человек прошёл тест и отметка вывелась в мемо. А уже из мемо она сохраняется в текстовый файл. Но с этим кодом только в первую строку и заменяется там. А переход именно для мемо как сделать.

Добавлено через 8 минут
Оно прыгает через 1 строку теперь.
for i:=0 to Memo1.Lines.Count-1 do лишнее. А так спасибо.
0
843 / 738 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
27.06.2014, 18:39 7
Kaisten,
Можено еще так, сначала загрузить в мемо-
Delphi
1
Memo1.Lines.LoadFromFile('îòìåòêè.txt');
А потом дописать или методом Add добавить запись и сохранить.
А можно вобще без мемо- сразу в файл писать, сам смотри как тебе удобнее.
0
6 / 6 / 3
Регистрация: 02.10.2013
Сообщений: 183
27.06.2014, 18:41  [ТС] 8
у меня так и было,но оно заменяет ту же строку. Всё уже разобрался. Всем спасибо.

Добавлено через 44 секунды
Но у меня же тест был,я оценку показываю за тест а потом сохраняю
0
5 / 3 / 2
Регистрация: 21.03.2013
Сообщений: 110
25.02.2021, 20:05 9
Все привет!

Подскажите плиз как сохранять txt в отдельную папку корневой папки программы? Что нужно прописать в

Delphi
1
memo1.Lines.SaveToFile('R '+DateToStr(Date(NOW))+'.txt');
0
Модератор
3745 / 2246 / 781
Регистрация: 15.11.2015
Сообщений: 8,949
25.02.2021, 20:24 10
nattive, нужно дописать название папки.
Delphi
1
  Memo1.Lines.SaveToFile(ExtractFilePath(Application.ExeName) + 'SubdirName\R ' + DateToStr(NOW)+'.txt');
Только, папку надо создать заранее.
1
5 / 3 / 2
Регистрация: 21.03.2013
Сообщений: 110
25.02.2021, 21:03 11
все прекрасно работает, спасибо большое!


Есть еще один вопрос, файл у меня сохраняется при каждом выходе из программы, как сделать так, что если пользователь заходил несколько раз в программу, то файл не пересохранялся а добавлялись строки в существующий. На каждый день свой файл.
0
Модератор
3745 / 2246 / 781
Регистрация: 15.11.2015
Сообщений: 8,949
25.02.2021, 21:17 12
Цитата Сообщение от nattive Посмотреть сообщение
файл не пересохранялся а добавлялись строки в существующий
Выше в теме как раз это обсуждается.

Можно загружать из файла, добавлять новые строки и сохранять:
Delphi
1
2
3
Memo1.Lines.LoadFromFile(ExtractFilePath(Application.ExeName) + 'SubdirName\R ' + DateToStr(NOW)+'.txt');
Memo1.Lines.Add('Что-то добавили');
Memo1.Lines.SaveToFile(ExtractFilePath(Application.ExeName) + 'SubdirName\R ' + DateToStr(NOW)+'.txt');
Добавлено через 56 секунд
Загружать, конечно, нужно если такой файл существует. Нужно добавить проверку существования файла.
0
5 / 3 / 2
Регистрация: 21.03.2013
Сообщений: 110
25.02.2021, 21:50 13
подскажи как проверку сделать? Сейчас натыкаюсь на ошибку если файла нет
0
3759 / 2263 / 705
Регистрация: 29.05.2013
Сообщений: 9,613
25.02.2021, 22:25 14
Delphi
1
2
3
4
FileName := ExtractFilePath(Application.ExeName) + 'SubdirName\R ' + DateToStr(NOW)+'.txt';
if FileExists(FileName) then Memo1.Lines.LoadFromFile(FileName);
Memo1.Lines.Add('Что-то добавили');
Memo1.Lines.SaveToFile(FileName);
1
25.02.2021, 22:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.02.2021, 22:25
Помогаю со студенческими работами здесь

Запись в текстовый файл
помогите плс! в файлах я вообще ни бум-бум.. = (( как содержимое Edit1.Text Edit2.Text записать в...

Запись в текстовый файл
Помогите,пожалуйста! Нужно записать данные в файл, через TButton. Нажимаешь кнопку и данные,...

Непонятная запись в текстовый файл
Здравствуйте , что-то я не могу разобраться с записью из типизированного файла в текстовый Вот...

Запись в текстовый файл с использованием TFileStream
Изучая разные потоки - наследники класса TStream, попробовал следующий код: Type TFullName =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru