Шаг 84.
Microsoft Visual C++ 2010. Язык С/С++. Ввод и вывод в языках C и C++. Ввод/вывод файлов в языке C. Стандартный ввод/вывод
На этом шаге мы рассмотрим организацию стандартного ввода/вывода.
При запуске любой программы автоматически открываются сразу три файла:
- файл стандартного ввода. Его указатель называется stdin;
- файл стандартного вывода. Его указатель называется stdout;
- файл стандартного вывода ошибок. Его указатель называется stderr.
При работе с файлами мы можем использовать эти указатели, чтобы направлять данные в стандартные потоки, в
которых по умолчанию ввод идет с клавиатуры, а вывод - на экран. Например, чтобы ввести строку с клавиатуры можно
применить функцию fgets() в виде:
fgets (s, MAXLINE, stdin);
а для вывода строки на экран - функцию
fputs() в виде:
Из приведенного на предыдущих шагах перечня функций, обслуживающих ввод/вывод, мы видели, что существуют
функции
getc(fp),
putc(c, fp), которые, соответственно, вводят один символ из файла с указателем
fp
и пишут один символ в файл с указателем
fр. Если вместо указателя
fр, который имеет тип
FILE, в
эти функции поместить указатели стандартного потока, то они станут, соответственно, вводить один символ с клавиатуры
и выводить его на экран. Ранее применяемые нами в примерах функции
getchar() и
putchar() связаны в
файле
stdio.h со стандартными потоками следующим образом:
#define getchar() getc(stdin)
#define putchar() putc(stdout)
Поэтому, подключив файл stdio.h к своей программе, мы спокойно работаем с этими функциями, а фактически - с символическими константами.
На следующем шаге мы рассмотрим функции стандартного ввода/вывода на языке C.
Предыдущий шаг
Содержание
Следующий шаг