Standard library header <cstdio>
From cppreference.net
Этот заголовочный файл изначально находился в стандартной библиотеке C как <stdio.h> .
Этот заголовок является частью библиотеки ввода-вывода в стиле C .
Типы |
||
|
тип объекта, способный хранить всю информацию, необходимую для управления потоком ввода-вывода в C
(typedef) |
||
|
полный не-массивный тип объекта, способный однозначно определять позицию в файле, включая состояние многобайтового разбора
(typedef) |
||
|
беззнаковый целочисленный тип, возвращаемый оператором
sizeof
(typedef) |
||
Макросы |
||
|
определяемая реализацией константа нулевого указателя
(макрос-константа) |
||
|
выражение типа
FILE
*
связанное со входным потоком
выражение типа FILE * связанное с выходным потоком выражение типа FILE * связанное с потоком вывода ошибок (макроконстанта) |
||
|
EOF
|
целочисленное константное выражение типа
int
с отрицательным значением
(макроконстанта) |
|
|
FOPEN_MAX
|
количество файлов, которые могут быть открыты одновременно
(макрос-константа) |
|
|
FILENAME_MAX
|
размер, необходимый для массива
char
для хранения самого длинного поддерживаемого имени файла
(макро-константа) |
|
|
BUFSIZ
|
размер буфера, используемого
std::setbuf
(макро-константа) |
|
|
_IOFBF
_IOLBF
_IONBF
|
аргумент для
std::setbuf
указывающий на полностью буферизованный ввод-вывод
аргумент для std::setbuf указывающий на построчно буферизованный ввод-вывод аргумент для std::setbuf указывающий на небуферизованный ввод-вывод (макроконстанта) |
|
|
SEEK_SET
SEEK_CUR
SEEK_END
|
аргумент для
std::fseek
указывающий на поиск от начала файла
аргумент для std::fseek указывающий на поиск от текущей позиции в файле аргумент для std::fseek указывающий на поиск от конца файла (макроконстанта) |
|
|
TMP_MAX
|
максимальное количество уникальных имён файлов, которые могут быть сгенерированы
std::tmpnam
(макро-константа) |
|
|
L_tmpnam
|
размер, необходимый для массива
char
для хранения результата функции
std::tmpnam
(макрос-константа) |
|
Функции |
||
Доступ к файлам |
||
|
открывает файл
(функция) |
||
|
открыть существующий поток с другим именем
(функция) |
||
|
закрывает файл
(функция) |
||
|
синхронизирует выходной поток с фактическим файлом
(функция) |
||
|
устанавливает буфер для файлового потока
(функция) |
||
|
задает буфер и его размер для файлового потока
(функция) |
||
Прямой ввод/вывод |
||
|
читает из файла
(функция) |
||
|
записывает в файл
(функция) |
||
Неформатированный ввод/вывод |
||
Узкий символ |
||
|
получает символ из файлового потока
(функция) |
||
|
получает строку символов из файлового потока
(функция) |
||
|
записывает символ в файловый поток
(функция) |
||
|
записывает строку символов в файловый поток
(функция) |
||
|
считывает символ из
stdin
(функция) |
||
|
(устарело в C++11)
(удалено в C++14)
|
читает строку символов из
stdin
(функция) |
|
|
записывает символ в
stdout
(функция) |
||
|
записывает строку символов в
stdout
(функция) |
||
|
возвращает символ обратно в файловый поток
(функция) |
||
Форматированный ввод/вывод |
||
Узкий/многобайтовый символ |
||
|
считывает форматированный ввод из
stdin
, файлового потока или буфера
(функция) |
||
|
(C++11)
(C++11)
(C++11)
|
читает форматированный ввод из
stdin
, файлового потока или буфера
используя список переменных аргументов (функция) |
|
|
(C++11)
|
выводит форматированный вывод в
stdout
, файловый поток или буфер
(функция) |
|
|
выводит форматированные данные в
stdout
, файловый поток или буфер
используя список переменных аргументов (функция) |
||
Позиционирование в файле |
||
|
возвращает текущий индикатор позиции в файле
(функция) |
||
|
получает индикатор позиции в файле
(функция) |
||
|
перемещает указатель позиции файла в определённое место в файле
(функция) |
||
|
перемещает индикатор позиции в файле в определенное место в файле
(функция) |
||
|
перемещает индикатор позиции файла в начало файла
(функция) |
||
Обработка ошибок |
||
|
очищает ошибки
(функция) |
||
|
проверяет достижение конца файла
(функция) |
||
|
проверяет наличие ошибки файла
(функция) |
||
|
выводит строку символов, соответствующую текущей ошибке, в
stderr
(функция) |
||
Операции с файлами |
||
|
удаляет файл
(функция) |
||
|
переименовывает файл
(функция) |
||
|
создает и открывает временный файл с автоматическим удалением
(функция) |
||
|
возвращает уникальное имя файла
(функция) |
||
Синопсис
namespace std { using size_t = /* см. описание */; using FILE = /* см. описание */; using fpos_t = /* см. описание */; } #define NULL /* см. описание */ #define _IOFBF /* см. описание */ #define _IOLBF /* см. описание */ #define _IONBF /* см. описание */ #define BUFSIZ /* см. описание */ #define EOF /* см. описание */ #define FOPEN_MAX /* см. описание */ #define FILENAME_MAX /* см. описание */ #define L_tmpnam /* см. описание */ #define SEEK_CUR /* см. описание */ #define SEEK_END /* см. описание */ #define SEEK_SET /* см. описание */ #define TMP_MAX /* см. описание */ #define stderr /* см. описание */ #define stdin /* см. описание */ #define stdout /* см. описание */ namespace std { int remove(const char* filename); int rename(const char* old_p, const char* new_p); FILE* tmpfile(); char* tmpnam(char* s); int fclose(FILE* stream); int fflush(FILE* stream); FILE* fopen(const char* filename, const char* mode); FILE* freopen(const char* filename, const char* mode, FILE* stream); void setbuf(FILE* stream, char* buf); int setvbuf(FILE* stream, char* buf, int mode, size_t size); int fprintf(FILE* stream, const char* format, ...); int fscanf(FILE* stream, const char* format, ...); int printf(const char* format, ...); int scanf(const char* format, ...); int snprintf(char* s, size_t n, const char* format, ...); int sprintf(char* s, const char* format, ...); int sscanf(const char* s, const char* format, ...); int vfprintf(FILE* stream, const char* format, va_list arg); int vfscanf(FILE* stream, const char* format, va_list arg); int vprintf(const char* format, va_list arg); int vscanf(const char* format, va_list arg); int vsnprintf(char* s, size_t n, const char* format, va_list arg); int vsprintf(char* s, const char* format, va_list arg); int vsscanf(const char* s, const char* format, va_list arg); int fgetc(FILE* stream); char* fgets(char* s, int n, FILE* stream); int fputc(int c, FILE* stream); int fputs(const char* s, FILE* stream); int getc(FILE* stream); int getchar(); int putc(int c, FILE* stream); int putchar(int c); int puts(const char* s); int ungetc(int c, FILE* stream); size_t fread(void* ptr, size_t size, size_t nmemb, FILE* stream); size_t fwrite(const void* ptr, size_t size, size_t nmemb, FILE* stream); int fgetpos(FILE* stream, fpos_t* pos); int fseek(FILE* stream, long int offset, int whence); int fsetpos(FILE* stream, const fpos_t* pos); long int ftell(FILE* stream); void rewind(FILE* stream); void clearerr(FILE* stream); int feof(FILE* stream); int ferror(FILE* stream); void perror(const char* s); }