| Функція | Опис | Тип результату |
| clearerr(FILE *stream); | Очистка прапорця помилок для вказаного потоку | void |
| fclose(FILE *stream); | Закриття потоку | int |
| fcloseall(void); | Закриття всіх відкритих (на верхньому рівні) файлів (потоків) | int |
| feof(FILE *stream); | Перевірка на кінець потоку | int |
| ferror(FILE *stream); | Перевірка прапорця помилок потоку | int |
| fflush(FILE *stream); | Запис даних з буфера у потік | int |
| fgetc(FILE *stream); | Читання символу з потоку | int |
| fileno(FILE *stream); | Отримання дескриптора, зв’язаного з потоком | int |
| fgetchar(void); | Читання символу із стандартного потоку введення | int |
| fgetpos(FILE *stream, fpos_t *pos); | Повертає поточну позицію у файлі | int |
| fgets(char *s, int n, FILE *stream); | Читання рядка з потоку | char * |
| fdopen(int handle, char *type); | Відкриття потоку (відкрити файл і зв’язати його з потоком) | FILE* |
| fprintf (FILE *stream, const char *format [, argument,...]); | Запис даних в потік за форматом | int |
| fputc(int c, FILE *stream); | Запис символу в потік | int |
| fputchar(int c); | Запис символу в стандартний потік виведення | int |
| fputs(const char *s, FILE *stream); | Запис рядка в потік | int |
| fread(void *ptr, size_t size, size_t n, FILE *stream); | Читання даних з потоку | size_t |
| freopen(const char *filename, const char *mode, FILE *stream); | Повторне відкриття потоку в новому режимі | FILE * |
| fscanf (FILE *stream, const char *format [, address,...]); | Читання даних з потоку за рядком формату | int |
| fseek(FILE *stream, long offset, int whence); | Зміна позиції покажчика файлу | int |
| fsetpos(FILE *stream, const fpos_t *pos); | Переміщення вказівника файлу відносно початку файлу | int |
| ftell(FILE *stream); | Повертає поточну позицію вказівника файлу | long |
| fwrite(const void *ptr, size_t size, size_t n, FILE*stream); | Запис даних із заданого буфера в потік | size_t |
| getc(FILE *stream); | Читання символу з потоку | int |
| getchar(void); | Читання символу з потоку stdin | int |
| gets(char *s); | Читання рядка із потоку stdin | char* |
| getw(FILE *stream); | Читання слова (двох байт) із потоку | int |
| printf (const char *format [, argument,...]); | Запис даних в потік stdout за форматом | int |
| putc(int c, FILE *stream); | Запис символу в потік | int |
| putchar(int c); | Запис символу в потік stdout | int |
| puts(const char *s); | Запис рядка в потік | int |
| putw(int w, FILE *stream); | Запис слова (двох байт) в потік | int |
| remove(const char *filename); | Знищення файлу | int |
| rename(const char *oldname, const char *newname); | Переіменування файлу | int |
| rewind(FILE *stream); | Встановлення вказівника файлу на його початок | void |
| scanf (const char *format [, address,...]); | Читання даних з потоку stdin за форматом | int |
| setbuf(FILE *stream, char *buf); | Встановлення буферизації потоку | void |
| setvbuf(FILE *stream, char *buf, int type, size_t size); | Встановлення буферизації і розміру потоку | int |
| sprintf (char *buffer, const char *format [, argument,...]); | Запис даних в рядок за форматом | int |
| sscanf (const char *buffer, const char *format [, address,...]); | Читання даних із рядка за форматом | int |
| tempnam(char *dir, char *prefix); | Згенерувати ім’я тимчасового файлу в заданому каталозі | char * |
| ungetc(int c, FILE *stream); | Повертає символ в потік | int |
| vfscanf(FILE *stream, const char *format, va_list arglist); | Читання даних з потоку з використанням списку аргументів | int |
| vprintf (const char *format, va_list arglist); | Запис даних в стандартний потік виведення за форматом | int |
| vsprintf(char *buffer, const char *format, va_list arglist); | Виведення рядка параметрів у визначеному форматі | int |
| vsscanf(const char *buffer, const char *format, va_list arglist); | Читає рядок, використовуючи список аргументів | int |






