Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/25: Рейтинг темы: голосов - 25, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 17.12.2017
Сообщений: 18

Переход на новую строку в текстовом файле

17.06.2018, 12:05. Показов 5395. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день/вечер форумчане! Пишу программу, используя FormsABC. Есть два текстовых поля, в одно вводится текст, прогоняется через программу и выводится в другом текстовом поле. По нажатию на кнопку создаются два тестовых файла, куда записывается информация из двух текстбоксов. Проблема в том, что в форме текст отображается нормально, переход текста на другую строку сохраняется. Но уже в файлах текст сохраняется как одна строка. Как записывать в текст файлы в том же виде, как и в текстовых полях?
P.S. блокнот отображает как одну строку, а WordPad++ - построчно.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.06.2018, 12:05
Ответы с готовыми решениями:

Перенос на новую строку в текстовом файле
Как программно в файле сделать перенос на новую строку. В приложении при загрузке c файла в richtextbox все отображается корректно, но...

Переход на новую строку в файле
Есть код такого плана, взято тоже с форума но проблема одна, при добавлении текста в файл, все добавляется в одну строку, то есть не...

Как заменить переход на новую строку на пробел, а пустую строку на переход на новую строку?
Подскажите как из одного текстового файла, в котором в каждом ряде содержится не больше одного слова, перезаписать в другой текстовый файл,...

7
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
17.06.2018, 12:39
Пишите в файл построчно.
Pascal
1
2
3
4
5
6
7
8
9
10
procedure Form1.button1_Click(sender: Object; e: EventArgs);
var f:textfile;
begin
assign(f,'1.txt');
rewrite(f);
for var i:=0 to TextBox1.Lines.Count-1 do
writeln(f,TextBox1.Lines[i]);
closefile(f);
  
end;
0
0 / 0 / 0
Регистрация: 17.12.2017
Сообщений: 18
17.06.2018, 16:24  [ТС]
Puporev,
Выдаёт ошибку на 6 строке:
Ошибка времени выполнения: Ссылка на объект не указывает на экземпляр объекта.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
17.06.2018, 16:29
У меня не выдает.
Вложения
Тип файла: rar Project5.rar (9.5 Кб, 8 просмотров)
0
0 / 0 / 0
Регистрация: 17.12.2017
Сообщений: 18
17.06.2018, 17:34  [ТС]
Puporev,
Я заметил, что Вы использовали встроенный дизайнер и там и вправду все работает, но я использую FormsABC и пишу "вручную". Как такую проблему решить?

Не по теме:

Надо на С переходить

0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
17.06.2018, 17:36
Приложите код или архив программы.
0
0 / 0 / 0
Регистрация: 17.12.2017
Сообщений: 18
17.06.2018, 17:48  [ТС]
Вот:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
procedure SaveFiles();
var
  scriptName: string;
  i: integer;
begin
  if name.Text <> '' then
  begin
    scriptName := name.Text;
    
    assign(script, 'My scripts/' + name.Text + '.cfg');
    rewrite(script);
    for i:=0 to (codeOut.Lines.Count-2) do
      writeln(script, codeOut.Lines[i]);
    close(script);
    
    assign(txtscript, 'My scripts/' + name.Text + '.txt');
    rewrite(txtscript);
    write(txtscript, codeIn.Text);
    close(txtscript);
    
    name.Text := 'Saved "' + name.Text + '"!';
  end
  else
  begin
    name.Text := 'No script name!';
  end;
end;
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
17.06.2018, 17:55
А так не пробовали? Я вроде так писал.
Pascal
1
2
3
4
5
assign(txtscript, 'My scripts/' + name.Text + '.txt');
rewrite(txtscript);
for i:=0 to (codeOut.Lines.Count-1) do
 writeln(txtscript, codeOut.Lines[i]);
close(txtscript);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.06.2018, 17:55
Помогаю со студенческими работами здесь

Как в файле сделать переход на новую строку
Подскажите, пожалуйста, как произвести дозапись в файл с новой строки. Файл открыт через fopen

Как узнать что при считывание очередного слова в string был сделан переход на новую строку в файле?
подскажите пожалуйста, как узнать что при считывание очередного слова в string был сделан переход на новую строку в файле?. ПС не...

Переход к строке в текстовом файле
Как в читалках делается следующее: 1. Запоминается на каком месте закончил читать пользователь? 2. Как перейти на определенную...

Переход на новую строку #13
Доброго времени суток. Ребят, подскажите пожалуйста, что значит строка: spisok:=spisok + IntToStr(i)+') '+a+#13;//для Label4, в частности...

Переход на новую строку
фрагмент кода запись строки в текстовый файл: fputs(stroka,f); stroka имеет значение 100110110101 без нуль символа. как перейти на...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru