|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.04.2016, 12:54 | #1 |
Регистрация: 17.04.2016
Сообщений: 5
|
Файловый поток С++
Добрый день. Есть кусок кода в C++:
while (!fin.eof()) { unsigned char ch = (unsigned char)fin.get(); // ... } Как видно, я создал fin типа ifstream. Так вот вопрос: если у меня есть символ 'я' (0xff) и есть EOF в конце файла (0xff), как сказать транслятору, что в конце стоит именно EOF, а не "я"? В цикле желательно break не использовать. Заранее, спасибо. |
17.04.2016, 12:56 | #2 |
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
Код:
|
17.04.2016, 12:58 | #3 |
Регистрация: 17.04.2016
Сообщений: 5
|
|
17.04.2016, 22:19 | #4 | ||
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
Че-т я немного не так вопрос понял.
Цитата:
Цитата:
Код:
|
||
17.04.2016, 22:33 | #5 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
Кроме всего уже сказанного, значение EOF не есть 0xFF a -1.
Перечитайте что именно возвращает get() |
18.04.2016, 15:02 | #6 |
Регистрация: 17.04.2016
Сообщений: 5
|
Спасибо, ребята
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Файловый поток С++ | Juli_aa | Visual C++ | 2 | 16.10.2011 15:42 |
запись динамического массива в файловый поток | Jor1k | Общие вопросы Delphi | 8 | 30.10.2010 01:49 |
файловый поток. Открыть\создать бинарник | Darth.Vader | Общие вопросы C/C++ | 16 | 29.12.2009 22:04 |
OpenDialog и файловый поток. | (*_*) | Общие вопросы C/C++ | 1 | 03.06.2009 22:44 |