Стандартные потоки (файлы) ввода-вывода
В библиотеке имеются внешние переменные-указатели на дескрипторы файлов - стандартных устройств ввода-вывода.
.
extern FILE *stdin, *stdout, *stderr, *stdaux, *stdprn;
стандартный ввод --- ¦ ¦ ¦ ¦
стандартный вывод ---------- ¦ ¦ ¦
регистрация ошибок ------------------ ¦ ¦
дополнительное устройство -------------------- ¦
устройство печати -------------------------------------
Эти файлы открываются библиотекой автоматически перед выполнением main и по умолчанию назначаются на терминал (stdin - клавиатура, stdout,stderr - экран), последовательный порт (stdaux) и принтер (stdprn). stdin и stdout могут быть переназначены в командой строке запуска программы на любые другие файлы
.
>test.exe <a.dat >c:\xxx\b.dat
¦ L------- файл stdout
L----------------- файл stdin
Все функции посимвольного, построчного и форматированного ввода-вывода имеют варианты для файлов стандартного ввода-вывода.