Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

идентификатор конца файла в C++

1.8K
13 декабря 2006 года
igor_nf
256 / / 13.12.2006
Помогите с простой задачей. Привожу пример, основываясь на книге
B.Kernighan, D.Ritchie. Работаю в Windows, используя Turbo C++ 3.0.
Вот простейшая программа:

#include <conio.h>
#include <stdio.h>
int main (int argc, char *argv [])
{
int ch;

while ((ch = getchar()) != EOF) putchar(ch);

getch ();
return 0;
}
Используя оператор < направляем любой файл на стандартный ввод.
Проблема такая: не работает getch(). Предположения были разные,
уже не знаю, что и думать. Пробовал вместо EOF писать feof. Тоже
не работает (но уже по другому). Как добиться корректного завершения программы? Просьба также обьяснить, почему в данном случае не работает getch()? Заранее большое спасибо.
547
14 декабря 2006 года
Hydra
488 / / 20.06.2006
Потому что
Цитата:

getch() reads a single character directly from the keyboard, without echoing to the screen.


Т.е. только с клавиатуры. см. getchar

1.8K
14 декабря 2006 года
igor_nf
256 / / 13.12.2006
Я всё понял, программа, читая из файла, не может увидеть символ, нажимаемый мною на клавиатуре. И всё таки, можно ли как-нибудь добиться корректного завершения программы? Подозреваю, не обойтись без непосредственной работы с файлами - FILE *fp, *fopen();?
1.9K
15 декабря 2006 года
[*]Frosty
278 / / 17.06.2006
[QUOTE=igor_nf]Используя оператор < направляем любой файл на стандартный ввод.[/QUOTE]
Хитро выразился однако)

getch ();
Использовать не обязательно, это у тя с паса осталось.

И все работает, в чем у тя проблемы-то. Прекрасно находит твоя программа конец файла и завершаеться после нажатия "any key".
547
15 декабря 2006 года
Hydra
488 / / 20.06.2006
Убери getch() вообще
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог