Результаты поиска по запросу "eof"

1 ответ

Чтение после конца файла - не ошибка, а очень нормальная операция. Рассмотрим, например, istringstream s ("123"); int i; s >> i; Теперь s.eof () имеет значение true (потому что при чтении нужно было посмотреть, если есть четвертая цифра), s.fail () - false (потому что чтение было успешным), и я содержит значение 123.

жный дубликат: Почему iostream :: eof внутри условия цикла считается неправильным? [https://stackoverflow.com/questions/5605125/why-is-iostreameof-inside-a-loop-condition-considered-wrong] Так что я используюeof() Я работаю во многих моих ...

0 ответов

 полезно, но не для того, что хочет ОП. Использование тестирует, чтобы увидеть, произошла ли ошибка чтения из-за EOF или ошибки чтения.

я пытаюсь определить конец файла с функциейfeof(FILE *)Я считаю, что это не работает, как я ожидал: требуется дополнительное чтение, даже если поток заканчивается. напримерfeof(FILE*) не скажет true, если вызывается для файла с 10-байтовыми ...

7 ответов

Вы также можете использовать istreambuf_iterator для работы с буфером напрямую:

ужно знать, если следующий символ вifstream это конец файла. Я пытаюсь сделать это с.peek(): if (file.peek() == -1)а также if (file.peek() == file.eof())Но ни один не работает. Есть способ сделать это? Редактировать:Я пытаюсь добавить букву в ...

ТОП публикаций

4 ответа

Попробуй это:

даю программу (на C ++), которая принимает файл ASCII и считывает несколько значений из каждой строки, пока не достигнет конца файла. Я используюifstream чтобы прочитать файл, и у меня никогда не было проблем с его остановкой ...

1 ответ

Как завершить сканирование, введя только один EOF

Я решаю эту проблему. Я использую цикл while для сканирования строки чисел, и мне нужно завершить сканирование и продолжить работу с остальной частью моей программы. Я просто не могу понять, как очистить стандартный ввод или сделать что-то, чтобы ...

2 ответа

Ошибка EOF в Imaplib

Я программирую апплет на python, который просматривает число непрочитанных ящиков электронной почты для моего рабочего места и столкнулся с ошибкой EOF, когда я пытаюсь использовать любые методы imaplib после того, как апплет простаивает около 10 ...

2 ответа

Как распознать EOF в сокетах Java?

Я хочу признатьконец потока данныхв сокетах Java. Когда я запускаю приведенный ниже код, он просто зависает и продолжает работать (он застрял на значении10). Я также хочу, чтобы программа загружала двоичные файлы, но последний байт ...

1 ответ

Используйте getline () без установки failbit

Возможно ли использоватьgetline() прочитать правильный файл без настройкиfailbit? Я хотел бы использоватьfailbit так что генерируется исключение, если входной файл не читается. Следующий код всегда выводитbasic_ios::clear как последняя строка - ...

3 ответа

Почему мне нужно дважды нажать Ctrl-D, чтобы отметить конец файла?

char **query; query = (char**) malloc ( sizeof(char*) ); int f=0; int i=0,j=0,c; while((c=getchar())!=EOF) { if(!isalpha(c)) continue; if(f==1) query=(char**) realloc(query,(i+1)*sizeof(char*)); query[i]=(char*) ...

2 ответа

Как читать из std :: cin до конца потока?

Моя проблема в том, что я хочу прочитать входstd::cin но не знаю, как долго вводится. Также я долженchar и не может использоватьstd::string, Есть два способа, которыми я должен обработать: a) Пользователь вводит текст, и когда он нажимает ...