0 / 0 / 0
Регистрация: 07.11.2010
Сообщений: 16
|
|
1 | |
Замена строки в файле20.12.2010, 00:53. Показов 19830. Ответов 11
Метки нет (Все метки)
Помогите, пожалуйста, с алгоритмом или кодом решения следующей проблемы (на С или С++): есть обычный текстовый файл, в нем содержатся последовательность строк, допустим:
груша яблоко апельсин мандарин яблоко арбуз заменяем слово "яблоко" на "ананас" и переписываем файл: груша ананас апельсин мандарин ананас арбуз количество замен - две. Заранее спасибо за советы!
0
|
20.12.2010, 00:53 | |
Ответы с готовыми решениями:
11
Замена строки в файле Замена строки в файле Замена строки в файле Замена пробела на '_' в файле |
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
20.12.2010, 01:01 | 2 | |||||
2
|
0 / 0 / 0
Регистрация: 07.11.2010
Сообщений: 16
|
|
20.12.2010, 01:29 [ТС] | 3 |
ForEveR, спасибо большое за предложенное решение. Но у меня возникли вопросы:
1) в корне диска C:\ у меня лежит файлик file_1.txt. Пытаюсь работать с ним, ввожу путь C:\file_1.txt или C:\\file_1.txt и в обоих случаях файл не находится, приложение завершается с ошибкой "Error. Can`t open file " . Подскажите, в чем может быть дело. 2) Можно ли решить данную проблему, избегая использования STL ? Допустим, средствами лишь только Си ?
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
20.12.2010, 01:34 | 4 |
top_coder, Можно. Но мне лень) ЗЫ перекиньте файл в папку с проектом, к исходникам и вводите просто file_1.txt
1
|
0 / 0 / 0
Регистрация: 07.11.2010
Сообщений: 16
|
|
20.12.2010, 01:49 [ТС] | 5 |
хм, странно, но решительно ничего не выходит - перекинул файлик в папку с проектом, и в подпапку, где находятся исходники (работаю в visual studio 2008) и даже в каталог на один уровень выше данной папки и все равно не находит он этот файл, все та же ошибка "Error. Can't open file file_1.txt". При трассировке переменная filename имеет значение "file_1.txt", может быть нужно что-нибудь надобие "./file_1.txt" ?
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
20.12.2010, 01:51 | 6 |
top_coder, нет. file_1.txt. Попробуйте просто file.txt. У меня все работает. Сам работаю в 2008.Файл лежит рядом с исходником.
ЗЫ Вы уверены что в нужную папку перекинули?
1
|
0 / 0 / 0
Регистрация: 07.11.2010
Сообщений: 16
|
|
20.12.2010, 02:02 [ТС] | 7 |
Вот, содержимое каталога (во вложении), я не понимаю почему не открывается файл, ищу file.txt естественно...
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
20.12.2010, 02:12 | 8 |
top_coder, Хрень какая-то... Пересоберите проект - попробуйте еще раз. Он выходит на ошибку только в том случае, если файл не может открыться.
1
|
0 / 0 / 0
Регистрация: 07.11.2010
Сообщений: 16
|
|
20.12.2010, 02:20 [ТС] | 9 |
пересобрал, все то же самое, вот еще пару скринов с трассировки, может Вы увидите на них подозрительные телодвижения...
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
20.12.2010, 02:31 | 10 |
top_coder, Хм... Бред какой-то...
1
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
20.12.2010, 02:36 | 11 |
Скрин
1
|
0 / 0 / 0
Регистрация: 07.11.2010
Сообщений: 16
|
|
20.12.2010, 04:09 [ТС] | 12 |
все, я, дурак, виноват - два раза написал расширение .txt для файла, а одно было скрыто. За решение проблемы еще раз спасибо
вопросец еще небольшой: 1) что подразумевается под строкой "Vec.push_back(tmp)" и 2) какую роль играет цикл for(std::vector<std::string>::const_iterator it=Vec.begin(); it != Vec.end(); ++it) ofs<<*it<<' '; Добавлено через 1 час 3 минуты все, с данными вопросами тоже разобрался, еще раз спасибо
0
|
20.12.2010, 04:09 | |
20.12.2010, 04:09 | |
Помогаю со студенческими работами здесь
12
Замена слова в файле Замена текста в файле Замена байтов в файле Замена символа в файле Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |