Заголовок стандартной библиотеки <cstdio>
Этот заголовок изначально входил в стандартную библиотеку C как <stdio.h>.
Этот заголовок является частью библиотеки ввода/вывода в стиле C.
Типы |
|
| тип объекта, способный хранить всю информацию, необходимую для управления потоком ввода/вывода C (псевдоним типа) |
|
| полный тип объекта, не являющегося массивом, способный однозначно задавать позицию в файле, включая состояние разбора многобайтовых символов (псевдоним типа) |
|
беззнаковый целочисленный тип, возвращаемый оператором sizeof (псевдоним типа) |
|
Макросы |
|
| определяемая реализацией константа нулевого указателя (макроконстанта) |
|
| выражение типа FILE*, связанное с потоком ввода выражение типа FILE*, связанное с потоком вывода выражение типа FILE*, связанное с потоком вывода ошибок (макроконстанта) |
|
|
EOF | целочисленное константное выражение типа int с отрицательным значением (макроконстанта) |
|
FOPEN_MAX | максимальное количество файлов, которые могут быть одновременно открыты (макроконстанта) |
|
FILENAME_MAX | размер массива char, необходимого для хранения самого длинного поддерживаемого имени файла (макроконстанта) |
|
_PRINTF_NAN_LEN_MAX
(C++26) | максимальное количество символов, выводимых для любого значения NaN (возможно, с противоположным знаком) (макроконстанта) |
|
BUFSIZ | размер буфера, используемого std::setbuf (макроконстанта) |
|
_IOFBF_IOLBF_IONBF | задаёт режим буферизации (полная буферизация / построчная буферизация / без буферизации) для std::setvbuf (макроконстанта) |
|
SEEK_SETSEEK_CURSEEK_END | задаёт начальную точку смещения (начало / текущая позиция / конец) для 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, файловый поток или буфер (функция) |
|
(C++11) | выводит форматированные данные в stdout, файловый поток или буфериспользуя список переменного числа аргументов (функция) |
Позиционирование в файле |
|
| возвращает текущий индикатор позиции в файле (функция) |
|
| получает индикатор позиции в файле (функция) |
|
| перемещает индикатор позиции в файле в заданное место (функция) |
|
| перемещает индикатор позиции в файле в заданное место (функция) |
|
| перемещает индикатор позиции в начало файла (функция) |
|
Обработка ошибок |
|
| сбрасывает признаки ошибок (функция) |
|
| проверяет достижение конца файла (функция) |
|
| проверяет наличие ошибки файла (функция) |
|
выводит в stderr строку символов, соответствующую текущей ошибке (функция) |
|
Операции с файлами |
|
| удаляет файл (функция) |
|
| переименовывает файл (функция) |
|
| создаёт и открывает временный файл, который удаляется автоматически (функция) |
|
| возвращает уникальное имя файла (функция) |
|
Сводка
#define __STDC_VERSION_STDIO_H__ 202311L
namespace std {
using size_t = /* see description */;
using FILE = /* see description */;
using fpos_t = /* see description */;
}
#define NULL /* see description */
#define _IOFBF /* see description */
#define _IOLBF /* see description */
#define _IONBF /* see description */
#define BUFSIZ /* see description */
#define EOF /* see description */
#define FOPEN_MAX /* see description */
#define FILENAME_MAX /* see description */
#define L_tmpnam /* see description */
#define SEEK_CUR /* see description */
#define SEEK_END /* see description */
#define SEEK_SET /* see description */
#define TMP_MAX /* see description */
#define stdin /* see description */
#define stdout /* see description */
#define stderr /* see description */
#define _PRINTF_NAN_LEN_MAX /* see description */
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);
}
Примечания
-
NULLтакже определён в следующих заголовках: -
std::size_tтакже определён в следующих заголовках:
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/header/cstdio