Символьный ввод-вывод

Для символьного ввода-вывода используются функции:

- int fgetc(FILE*fp), где fp – указатель на поток, из которого выполняется считывание. Функция возвращает очередной символ в форме int из потока fp. Если символ не может быть прочитан, то возвращается значение EOF.

- int fputc(int c, FILE*fp), где fp – указатель на поток, в который выполняется запись, c – переменная типа int, в которой содержится записываемый в поток символ. Функция возвращает записанный в поток fp символ в форме int . Если символ не может быть записан, то возвращается значение EOF.

Пример:

#include <iostream.h>

#include <stdio.h>

#include <stdlib.h>

void main()

{

FILE *f;

char c;

char *filename=”f.txt”;

if((f=fopen(filename,”r”)==0)

{

perror(filename);exit(0);

}

while(c=fgetc(f)!=EOF)

putchar(c);//вывод с на стандартное устройство вывода

fclose(f);

}