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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.09.2018, 12:42   #1
Taras2018
Пользователь
 
Аватар для Taras2018
 
Регистрация: 13.01.2018
Сообщений: 47
По умолчанию Добавление слов в конце каждой строки

Всем форумчанам, доброго времени суток! Друзья, помогите решить задачу!

На форме:

Кнопка (открыть файл через Opendialog) и Memo1.

Задача:
В memo1, к примеру, введено 3 слова, каждое с новой строки. При нажатии на кнопку открыть текстовый файл и в конце каждой строки добавить по слову из memo1. Если строк больше, чем слов в Memo1, то продолжить, добавляя слова.

К примеру текст в файле:

01.08.2018
12.08.2018
13.08.2018
05.08.2018
18.08.2018

А в Memo1 Текст:

_List1
_List2
_List3

То на выходе должен получится текст:

01.08.2018_List1
12.08.2018_List2
13.08.2018_List3
05.08.2018_List1
18.08.2018_List2

Делаю это в цикле, но почему то все слова добавляются сразу к каждой строке. В чем ошибка?

Код:
var 
f1,f2:TextFile;
s:string;
i:integer;
begin
..................
 Readln(f1,s);
//////////////////// Вот тут
for i := 0 to memo1.Lines.Count-1 do
s := s + memo1.Lines[i];
.......................
Writeln(f2,s);
end;
Taras2018 вне форума Ответить с цитированием
Старый 01.09.2018, 13:17   #2
Taras2018
Пользователь
 
Аватар для Taras2018
 
Регистрация: 13.01.2018
Сообщений: 47
По умолчанию

Все, проблему решил. Всем спасибо за помощь!
Taras2018 вне форума Ответить с цитированием
Старый 04.09.2018, 04:39   #3
zfox
Новичок
Джуниор
 
Регистрация: 13.07.2012
Сообщений: 1
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
var SL: TStringList; i, cnt: Integer;
begin
 SL:=TStringList.Create;
 SL.LoadFromFile('text.txt');
 cnt:=0;
 for I := 0 to SL.Count - 1  do
   begin
    SL.Strings[i]:=SL.Strings[i]+Memo1.Lines[cnt];
    if cnt = Memo1.Lines.Count - 1  then cnt:=0 else Inc(cnt);
   end;
 SL.SaveToFile('text_add.txt');
 FreeAndNil(SL);
end;
zfox вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[C++] Задан текстовый файл. Сформировать файл f2, в котором будет находиться текст из первого файла, в конце каждой строки которого будет находиться количество слов в строке feilong1991 Помощь студентам 0 17.06.2018 21:16
как добавить текст в начале и в конце каждой строки mitiay Общие вопросы Delphi 7 13.10.2015 13:15
Добавить текст в конце каждой строки memo donpizzz Компоненты Delphi 4 20.05.2012 16:25
Дана строка слов,отделённых пробелом,в конце строки точка.поменять местами два центральных слова Dima170792 Помощь студентам 4 05.05.2011 23:04
Добавление символа в конце строки SergiOD Общие вопросы Delphi 7 09.03.2011 11:30