1 | ||||||||||||||||
Чтение строк из файла21.03.2015, 08:12. Показов 9116. Ответов 19
Метки нет (Все метки)
Добрый день имеется ряд вопросов касательно чтения строк из текстового файла.
В папке с программой содержится файл TEST.TXT, в котором записано следущее стихотворение: Стихотворение
Приходит март. Я сызнова служу. В несчастливом кружении событий Изменчивую прелесть нахожу В смешеньи незначительных наитий. А следующая программа читает и выводит строки из этого файла: Программа
Вопросы: 1) Почему при замене условия цикла на
2) Почему при замене метода считывания на
Ведь по идее строка должна считываться до символа '\n'.
0
|
21.03.2015, 08:12 | |
Ответы с готовыми решениями:
19
Чтение строк из файла Чтение строк из файла Чтение строк из файла Чтение файла в массив строк |
21.03.2015, 08:20 [ТС] | 2 | |||||
А при замене той же строки на
0
|
Модератор
|
||||||||||||||||||||||||||||||||||||
21.03.2015, 08:53 | 3 | |||||||||||||||||||||||||||||||||||
Сообщение было отмечено Ferrari F1 как решение
Решение
В случае с
2
|
Модератор
|
||||||
21.03.2015, 10:11 | 7 | |||||
Ferrari F1, программа читает весь файл и выводит его, но кроме этого, похоже, проверив условие, находит в потоке символ EOF или, возможно, '\n', интерпретирует его как true, входит лишний раз в цикл и выйдя за пределы массива читает следующий символ, который там лежит. В твоём случае там случайно оказался пробел, а мог быть любой мусор или кусок кода. Не уверен, что прав, но это единственное, что мне приходит в голову. Собственно, я свою догадку вот таким кодом проверял (твой код + проверка):
0
|
21.03.2015, 11:06 | 17 | |||||
Там внизу есть познавательная табличка по которой видно, в каких случая возвращается true, а в каких false.
0
|
Модератор
|
||||||
21.03.2015, 11:29 | 19 | |||||
Судя по всему, да:
0
|
21.03.2015, 11:33 | 20 |
Получается что так. Думаю, тут лучше использовать метод good().
1
|
21.03.2015, 11:33 | |
21.03.2015, 11:33 | |
Помогаю со студенческими работами здесь
20
Чтение из файла в массив строк Чтение из файла (массив строк) Чтение файла в массив строк Чтение строк из бинарного файла. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |