Namespaces
Variants

Standard library header <cstdio>

From cppreference.net
Standard library headers

Этот заголовочный файл изначально находился в стандартной библиотеке 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 , файлового потока или буфера
используя список переменных аргументов
(функция)
выводит форматированный вывод в 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);
}

Примечания