11 / 11 / 6
Регистрация: 03.04.2011
Сообщений: 631
|
||||||
1 | ||||||
Вывод содержимого текстового файла на экран25.08.2011, 14:35. Показов 13675. Ответов 21
Метки нет (Все метки)
Нужно написать программу чтоб выводила содержимое текстового файла на экран, желательно по строчно после каждого нажатия ентер, ну или хотя бы чтоб просто выводило,кто поможет заранее благодарен, особенно если будут комментрии в программе с пояснением.
0
|
25.08.2011, 14:35 | |
Ответы с готовыми решениями:
21
Функция: вывод содержимого текстового файла на экран Вывод на экран содержимого файла Вывод содержимого файла на экран Ввод и вывод содержимого файла на экран |
Заблокирован
|
||||||
25.08.2011, 14:54 | 2 | |||||
Доработал твой код
Весь твой недочёт был, что читал из файла лишь 1-раз а нужно в цикле чиать до конца файла
1
|
Каратель
|
||||||
25.08.2011, 14:54 | 3 | |||||
1
|
Заблокирован
|
|
25.08.2011, 15:06 | 7 |
- я всего лишь код ТС доработал, в коменты не вчитывался
- lexflax, посмотри тут http://ru.wikipedia.org/wiki/Conio.h
0
|
11 / 11 / 6
Регистрация: 03.04.2011
Сообщений: 631
|
|
26.08.2011, 13:11 [ТС] | 8 |
while (inf.eof()) что означает eof???
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
|||||||||||
26.08.2011, 13:18 | 9 | ||||||||||
Это функция, которая возвращает true, если достигнут конец потока. Такое использование (в заголовке цикла while) почти всегда означает ошибку в логике программы.
Добавлено через 1 минуту Я имею в виду и эти варианты тоже
0
|
11 / 11 / 6
Регистрация: 03.04.2011
Сообщений: 631
|
|
26.08.2011, 13:21 [ТС] | 10 |
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
|
26.08.2011, 13:23 | 11 |
Не обязательно означают. Но чаще всего так и есть.
Потому, что надо проверять успешность операции чтения, а не достижение конца файла. Эту функцию можно вызвать чтобы убедиться, что файл закончился, а не для завершения цикла.
1
|
237 / 210 / 29
Регистрация: 08.06.2011
Сообщений: 467
|
|
26.08.2011, 13:30 | 12 |
grizlik78, тогда как бы вы в данном случае написали заголовок цикла while ?
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
||||||||||||||||
26.08.2011, 13:39 | 15 | |||||||||||||||
Net_Wanderer, ну, например так
Например, в этой программе легко получить бесконечный цикл. достаточно ввести букву.
1
|
Заблокирован
|
|
26.08.2011, 13:46 | 16 |
- можешь пояснить?
в reference eof написано что проверяет поток на достижение его конца, погуглив нашёл что единственный моент косой работы eof когда в текстовом режиме бинарник открываем и встречаем -1. Какое отношение к этому имеет символ перевода на другую строку не пойму...
0
|
26.08.2011, 13:52 | 18 |
Наверное вы имели ввиду то, что если произвольных файл открыть как текстовый, то конец файла в текстовом формате (символ с кодом 26) может наступить совершенно неожиданно.
0
|
237 / 210 / 29
Регистрация: 08.06.2011
Сообщений: 467
|
|
26.08.2011, 13:57 | 19 |
Как я понимаю, оператор >> возвращает std::cin, к которому применяется operator void*, который в свою очередь возвращает NULL только если установленны failbit или badbit, но не eofbit.
http://www.cplusplus.com/refer... or_voidpt/ Тогда почему если вводим EOF цикл завершается?
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
|||||||||||
26.08.2011, 13:58 | 20 | ||||||||||
Про текстовые файлы и чтение строк.
Пусть у нас есть текстовый файл, в котором записано 2 строки. Вот эта программа может вывести 2 или 3 строки, в зависимости от того, заканчивается ли вторая строка символом перевода строки или нет. Если заканчивается, то будет выведена третья, пустая, строка.
1
|
26.08.2011, 13:58 | |
26.08.2011, 13:58 | |
Помогаю со студенческими работами здесь
20
Чтение файла и вывод его содержимого на экран Вывод на экран данные из текстового файла Построчный вывод текстового файла на экран Не могу разобраться. Чтение и вывод на экран всего содержимого файла .txt на консоль Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |