Стандартная библиотека заголовочный файл <cstdio>
Этот заголовочный файл изначально был в стандартной библиотеке C как <stdio.h>.
Этот заголовочный файл является частью библиотеки ввода-вывода в стиле C.
Типы |
|
| тип объекта, способный хранить всю информацию, необходимую для управления потоком ввода-вывода C (typedef) |
|
| полный тип объекта, не являющийся массивом, способный однозначно указать положение в файле, включая состояние анализа многобайтовых последовательностей (typedef) |
|
целое беззнаковое значение, возвращаемое оператором sizeof (typedef) |
|
Макросы |
|
| константа указателя NULL, определенная реализацией (макрос-константа) |
|
выражение типа FILE*, связанное с потоком вводавыражение типа FILE*, связанное с потоком выводавыражение типа FILE*, связанное с потоком ошибок (макрос-константа) |
|
| EOF | целочисленное константное выражение типа int и отрицательного значения (макрос-константа) |
| FOPEN_MAX | количество файлов, которые могут быть открыты одновременно (макрос-константа) |
| FILENAME_MAX | размер, необходимый для массива char, чтобы хранить самое длинное поддерживаемое имя файла (макрос-константа) |
| BUFSIZ | размер буфера, используемого std::setbuf (макрос-константа) |
| _IOFBF_IOLBF_IONBF | аргумент для std::setbuf, указывающий на полностью буферизованный ввод-выводаргумент для std::setbuf, указывающий на построчно буферизованный ввод-выводаргумент для std::setbuf, указывающий на небуферизованный ввод-вывод (макрос-константа) |
| SEEK_SETSEEK_CURSEEK_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, поток файла или буфер (функция) |
|
(C++11) | печатает форматированный вывод в stdout, поток файла или буфериспользуя список переменных аргументов (функция) |
Позиционирование в файле |
|
| возвращает текущую позицию указателя файла (функция) |
|
| получает указатель позиции в файле (функция) |
|
| перемещает указатель позиции в файле в определенное место (функция) |
|
| перемещает указатель позиции файла в определённое место в файле (функция) |
|
| перемещает указатель позиции файла в начало файла (функция) |
|
Обработка ошибок |
|
| очищает ошибки (функция) |
|
| проверяет наличие конца файла (функция) |
|
| проверяет наличие ошибки файла (функция) |
|
отображает строку символов, соответствующую текущей ошибке в stderr (функция) |
|
Операции с файлами |
|
| удаляет файл (функция) |
|
| переименовывает файл (функция) |
|
| создаёт и открывает временный файл, который автоматически удаляется (функция) |
|
| возвращает уникальное имя файла (функция) |
|
Синопсис
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 stderr /* see description */
#define stdin /* see description */
#define stdout /* 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/w/cpp/header/cstdio