1 / 1 / 0
Регистрация: 16.03.2013
Сообщений: 65
|
|||||||||||
1 | |||||||||||
Замена одного символа на другой15.03.2016, 23:09. Показов 16387. Ответов 8
Метки нет (Все метки)
Продолжаю познания работы с текстовыми файлами. Пытаюсь заменить один символ на другой и вывести результат на экран. информация берется из файла. Как я понял, нужно посимвольно пройти содержимое файла и при совпадении условия, заменить символ. Вот, что пытаюсь сделать. Не могу разобраться с самим принципом работы текстового файла.
немного отредактировал код и все равно выводит "Результат замены буквы Е на Аа"
0
|
15.03.2016, 23:09 | |
Ответы с готовыми решениями:
8
Замена одного символа на другой в строке Скопировать текст из одного файла в другой, начиная с символа цифра Реализовать функцию замены одного символа на другой в заданной строке Реализовать функцию, заменяющая каждое появление одного символа на другой |
4 / 4 / 9
Регистрация: 07.03.2016
Сообщений: 44
|
|
15.03.2016, 23:10 | 2 |
Если я правильно понял задачу,то алгоритм следующий:
1)Записать весь файл в массив;(сделано) 2)Пройтись по массиву и заменить нужный символ;(сделано) 3)Удалить исходный файл(remove("файл.txt")); 4)Записать массив из памяти в этот файл(file<<symbols);
0
|
1 / 1 / 0
Регистрация: 16.03.2013
Сообщений: 65
|
||||||
15.03.2016, 23:20 [ТС] | 3 | |||||
не удалось
0
|
4 / 4 / 9
Регистрация: 07.03.2016
Сообщений: 44
|
|||||||||||
15.03.2016, 23:47 | 4 | ||||||||||
попробуй так
Не увидел последнюю правку, тогда сделай так: Подключи <stdio.h> для remove,rename
0
|
1 / 1 / 0
Регистрация: 16.03.2013
Сообщений: 65
|
||||||||||||||||
16.03.2016, 00:37 [ТС] | 5 | |||||||||||||||
пробовали создавая out.txt и без него. В результате удаляются оба файла (out.txt и text.txt)
Попробовал только записать данные файла в symbols, а затем из symbols записать в другой файл. Не записывает, файл остается пустым
0
|
4 / 4 / 9
Регистрация: 07.03.2016
Сообщений: 44
|
||||||
16.03.2016, 04:06 | 6 | |||||
Сообщение было отмечено dan-man007 как решение
Решение
dan-man007, попробуй этот,у меня работает
1
|
2782 / 1935 / 570
Регистрация: 05.06.2014
Сообщений: 5,600
|
||||||
16.03.2016, 04:18 | 7 | |||||
1
|
1 / 1 / 0
Регистрация: 16.03.2013
Сообщений: 65
|
|||||||||||
16.03.2016, 13:48 [ТС] | 8 | ||||||||||
Igrich, Код работает. Единственный момент: он убирает все пробелы и предложение записывается слитно
Добавлено через 4 минуты Renji, в этом коде не понял, что означает:
Вот рабочий код, может кому-нибудь пригодится. И спасибо всем за помощь)
0
|
2782 / 1935 / 570
Регистрация: 05.06.2014
Сообщений: 5,600
|
||||||
16.03.2016, 14:08 | 9 | |||||
1
|
16.03.2016, 14:08 | |
16.03.2016, 14:08 | |
Помогаю со студенческими работами здесь
9
Функция для замены в строчном массиве одного символа на другой. Как в переменной строкового типа заменить все вхождения одного символа на другой? Замена символа в строке на число соответствующему номеру по порядку вхождения этого символа в строку Замена символа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |