0 / 0 / 0
Регистрация: 12.10.2020
Сообщений: 30
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
Программа, которая считывает текст из файла и записывает в другой файл строки, не содержащие двузначные числа07.01.2021, 23:25. Показов 1585. Ответов 11
Приветствую, вот задание:
"Написать программу, которая считывает текст из файла и записывает в другой файл строки, не содержащие двузначные числа" Вот рабочий код, но чтение идет не из файла:
0
|
07.01.2021, 23:25 | |
Ответы с готовыми решениями:
11
Программа, которая считывает текст из файла и выводит на экран строки, содержащие двузначные числа Написать программу, которая считывает текст из файла и записывает в другой файл только предложения не содержащие запятых Написать программу которая считывает текст из файла и выводит на экран только строки, содержащие двузначные числа Написать программу, которая считывает текст из файла и выводит на экран только строки, не содержащие двузначные числа |
Just Do It!
|
|||||||||||
08.01.2021, 05:07 | 2 | ||||||||||
Pincd,
исправить:
в bool has_dig2num(const char* line) поменять в ретурне тру на фолс, а фолс на тру. А вообще то сравните то, что у вас: Было: Стало:
1
|
0 / 0 / 0
Регистрация: 12.10.2020
Сообщений: 30
|
||||||
08.01.2021, 14:21 [ТС] | 3 | |||||
Спасибо за ответ! НО:
мне кажется, что здесь надо сделать какое-то более глобальное изменение, но я не знаю какое. А при вот таком исправлении как у нас с Вами в итоге консоль либо ничего не выдает либо выдает все что в файле было. Мне кажется, что ошибка в том, что я не пишу [i], но я, при чтении из файла, не могу написать так:
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
08.01.2021, 14:29 | 4 |
Pincd, покажите как записаны данные в файле
0
|
0 / 0 / 0
Регистрация: 12.10.2020
Сообщений: 30
|
|
08.01.2021, 15:36 [ТС] | 5 |
вот так:
abcd efgh abcd7 efgh7 ab88cd 11efgh 11abcd11 efgh11 ab8c8d 1efgh1
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
08.01.2021, 16:05 | 6 |
у Вас в файле всего одна строка, она и обрабатывается
не по вопросу: не используйте eof при чтении с файла после чтения добавьте строку file.close();
0
|
0 / 0 / 0
Регистрация: 12.10.2020
Сообщений: 30
|
|
08.01.2021, 16:29 [ТС] | 7 |
Как я поняла, вы имели в виду это:
В первом варианте данные в массив записываются построчно: А во втором посимвольно: А как сделать, чтобы программа, считывая данные с файла, записывала их в массив также построчно как в первый раз?
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
08.01.2021, 18:05 | 8 |
Сообщение было отмечено Pincd как решение
Решение
Pincd, неправильно понимаете. это:
одна строка это: abcd efgh abcd7 три строки Вы файл сами формировали ? то есть или Вы ошиблись при формировании файла или ошиблись в условии задачи (не строки, а слова записывать) вообще не используйте eof при чтении с файла
1
|
0 / 0 / 0
Регистрация: 12.10.2020
Сообщений: 30
|
|
08.01.2021, 18:31 [ТС] | 9 |
Спасибо! Помогло! Я просто не соображаю как происходит чтение из файла
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
||||||
08.01.2021, 18:44 | 10 | |||||
потому что eof не предназначен для этого. если в дальнейшем не хотите получать ошибки, не используйте eof
поменяйте название потока на in чтение:
1
|
0 / 0 / 0
Регистрация: 12.10.2020
Сообщений: 30
|
|
09.01.2021, 13:49 [ТС] | 12 |
ну во мне есть что-то от тупицы это да
0
|
09.01.2021, 13:49 | |