На початку виконання кожної С-програми відкриваються стандартні потоки:
stdin –
потік введення, який пов'язується з клавіатурою;
stdout – потік виведення даних на екран;
stderr – потік повідомлень про помилки, скеровуються
на екран.
Стандартні потоки можна перескеровувати (перепризначати), пов’язувати їх із заданим файлом чи пристроєм.
Перескерування потоків виконує функція
FILE *freopen (char *fname, char *fmode, FILE *fp);
Функція пов’язує потік fp з файлом fname. Режим доступу до даних задає параметр fmode .
Стандартні потоки, перескерування потоків