ВУЗ:
Составители:
Рубрика:
4.11.2. Стандартные файлы и функции для работы с ними
Когда программа начинает выполняться, автоматически открыва-
ются несколько потоков, из которых основными являются:
1. стандартный поток ввода (stdin);
2. стандартный поток вывода (stdout);
3. стандартный поток вывода об ошибках (stderr).
По умолчанию stdin ставится в соответствие клавиатура, а потокам
stdout и stderr – монитор. Для ввода-вывода с помощью стандартных по-
токов используются функции:
1. getchar()/putchar() – ввод-вывод отдельного символа;
2. gets()/puts() – ввод-вывод строки;
3. scanf()/printf() – форматированный ввод/вывод.
Функции рассматривались, когда мы рассматривали строковые
и символьные данные. Теперь мы можем связать их со стандартными
потоками: ввод осуществляется из стандартного потока stdin, вывод
осуществляется в стандартный поток stdout. Аналогично работе со стан-
дартными потоками выполняется ввод-вывод в потоки, связанные
с файлами.
4.11.3. Символьный ввод-вывод
Для символьного ввода-вывода используются функции:
int fgetc(FILE*fp), где fp – указатель на поток, из которого выпол-
няется считывание. Функция возвращает очередной символ в форме int
из потока fp. Если символ не может быть прочитан, то возвращается
значение EOF.
int fputc(int c, FILE*fp), где fp – указатель на поток, в который вы-
полняется запись, c – переменная типа int, в которой содержится запи-
сываемый в поток символ. Функция возвращает записанный в поток fp
символ в форме int. Если символ не может быть записан, то возвращает-
ся значение EOF.
Пример 110
#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
void main()
{
FILE *f;
char c;
char *filename=”f.txt”;
197
Страницы
- « первая
- ‹ предыдущая
- …
- 195
- 196
- 197
- 198
- 199
- …
- следующая ›
- последняя »
