Имеется файл input.txt с таким содержимым: qwer qwe qwe qwerty. Собственно вопрос: Как дописать к каждому слову в скобочках какой-то текст? На выходе нужно получить: qwer(123) qwe(123) qwe(123) qwerty(123) Реализовать на c++
Asked
Active
Viewed 72 times
1 Answers
-2
Я бы делал так: учитывал бы весь файл string tmp; vector str;
while(!file.eof())
{
strong s;
getline(file, tmp);
for(int i= 0; I < tmp.size(); i++)
(
s += tmp[i];
if(tmp[i] == ' ')
{
str.push_back(s);
s.clear();
} }
Теперь у нас есть вектор, слов. Можножно теперь работать с каждым словом по отдельности. Ну и когда все изменения сделаны, записать весь в чистый файл
Максим
- 434
-
При таком подходе не нужно читать и разбирать строки. Достаточно читать файл по словам --
while (file >> s) str.push_back(s);– avp Jan 25 '20 at 10:46 -
Я просто не был уверен что таким образом можно дойти до конца файла. Плохо знаком с фстрим) – Максим Jan 25 '20 at 10:53
-
-
-
@Максим, imho желательно что-то советовать остальным, только если сами уверены, что хорошо разбираетесь в вопросе – avp Jan 25 '20 at 16:39
-
@avp Сколько я это использовал, ни разу не подводил, поэтому и был уверен. Но ваш совет приму на заметку – Максим Jan 25 '20 at 16:40