Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
murzafox
 Аватар для murzafox
0 / 0 / 0
Регистрация: 02.09.2013
Сообщений: 13
#1

Задача, связанная с заменой текста в файлах - C++

04.11.2013, 20:25. Просмотров 191. Ответов 3
Метки нет (Все метки)

Имеется следующая ситуация:

В одной папке более 100 текстовых файлов:

файл1.txt
файл2.txt
файл3.txt

и тд.


В тексте каждого из файлов есть имя какого-либо файла из этой папки:

в тексте "файл1.txt" есть строка "................. файл2.txt ..............."
в тексте "файл2.txt" есть строка "................. файл3.txt ..............."
в тексте "файл3.txt" есть строка "................. файл4.txt ..............."
и тд.

(Надеюсь понятно.)))
______________________________________________________________________
Теперь задача:

С помощью программы по массовому переименованию я добавил к именам всех файлов в папке приставку "zzz_", получилось следующее:

zzz_файл1.txt
zzz_файл2.txt
zzz_файл3.txt

и тд.

Требуется заменить имена ВНУТРИ всех этих файлов по тому же принципу (добавить приставку "zzz_" )
Должно получиться примерно следующее:

в тексте "zzz_файл1.txt" должна быть строка "................. zzz_файл2.txt ..............."
в тексте "zzz_файл2.txt" должна быть строка "................. zzz_файл3.txt ..............."
в тексте "zzz_файл3.txt" должна быть строка "................. zzz_файл4.txt ..............."
и так далее.

Надеюсь эту задачу можно решить..)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2013, 20:25     Задача, связанная с заменой текста в файлах
Посмотрите здесь:

Ошибка, связанная с массивами C++
прога на С++,связанная с файлами C++
"вставка" с "заменой" текста в файле. C++
C++ Задача на шифрование текста, язык Cи.
C++ Задача на обработку текста (sos)
Задача связанная с символьными массивами и функциями C++
Ошибка связанная с string C++
Литература связанная с програмированием C++
C++ Ошибка, связанная с переполнением буфера
Ошибка связанная с Динамическим массивом C++
Сравнение и замена текста в 2 txt файлах С++ C++
C++ Задача по файлах

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
04.11.2013, 20:32     Задача, связанная с заменой текста в файлах #2
murzafox, можно конечно. надо открыть файл, легче всего через ifstream. построчно прочитать файл в переменную типа string, у string'a есть свойство find и insert. Находите начало нужной подстроки в строке с помощью find, а потом просто передней вставляете то,что надо, с помощью insert
murzafox
 Аватар для murzafox
0 / 0 / 0
Регистрация: 02.09.2013
Сообщений: 13
04.11.2013, 20:50  [ТС]     Задача, связанная с заменой текста в файлах #3
metaluga145, спасибо за быстрый ответ, не ожидал..)
Честно говоря я не очень разбираюсь в C++. Как я понял, вы предлагаете редактировать каждый файл по отдельности, правильно? Если да, то мне это не совсем подходит, мне нужно массово заменить.)
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
04.11.2013, 20:52     Задача, связанная с заменой текста в файлах #4
murzafox, для того,чтобы работать с файлами, их все-равно надо открывать. таким образом, Вам придется работать со всеми файлами по отдельности. этого не избежать.
Yandex
Объявления
04.11.2013, 20:52     Задача, связанная с заменой текста в файлах
Ответ Создать тему
Опции темы

Текущее время: 00:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru