Ввод/вывод файлов в языке C. Стандартный ввод/вывод

   
На этом шаге мы рассмотрим организацию стандартного ввода/вывода.

   
При запуске любой программы автоматически открываются сразу три файла:

  • файл стандартного ввода. Его указатель называется stdin;
  • файл стандартного вывода. Его указатель называется stdout;
  • файл стандартного вывода ошибок. Его указатель называется stderr.

   
При работе с файлами мы можем использовать эти указатели, чтобы направлять данные в стандартные потоки, в
которых по умолчанию ввод идет с клавиатуры, а вывод - на экран. Например, чтобы ввести строку с клавиатуры можно
применить функцию fgets() в виде:

  fgets (s, MAXLINE, stdin);

а для вывода строки на экран - функцию fputs() в виде:

  fputs(s,stdout);

Из приведенного на предыдущих шагах перечня функций, обслуживающих ввод/вывод, мы видели, что существуют
функции getc(fp), putc(c, fp), которые, соответственно, вводят один символ из файла с указателем fp
и пишут один символ в файл с указателем fр. Если вместо указателя fр, который имеет тип FILE, в
эти функции поместить указатели стандартного потока, то они станут, соответственно, вводить один символ с клавиатуры
и выводить его на экран. Ранее применяемые нами в примерах функции getchar() и putchar() связаны в
файле stdio.h со стандартными потоками следующим образом:

  #define getchar() getc(stdin)
  #define putchar() putc(stdout)

   
Поэтому, подключив файл stdio.h к своей программе, мы спокойно работаем с этими функциями, а фактически - с символическими константами.

   
На следующем шаге мы рассмотрим функции стандартного ввода/вывода на языке C.



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий