Spec-Zone.ru › C++

Заголовок стандартной библиотеки <cstdio>

Этот заголовок изначально входил в стандартную библиотеку C как <stdio.h>.

Этот заголовок является частью библиотеки ввода/вывода в стиле C.

Типы

FILE
тип объекта, способный хранить всю информацию, необходимую для управления потоком ввода/вывода C
(псевдоним типа)
fpos_t
полный тип объекта, не являющегося массивом, способный однозначно задавать позицию в файле, включая состояние разбора многобайтовых символов
(псевдоним типа)
size_t
беззнаковый целочисленный тип, возвращаемый оператором sizeof
(псевдоним типа)

Макросы

NULL
определяемая реализацией константа нулевого указателя
(макроконстанта)
stdinstdoutstderr
выражение типа 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
(макроконстанта)

Функции

Доступ к файлам
fopen
открывает файл
(функция)
freopen
открывает существующий поток под другим именем
(функция)
fclose
закрывает файл
(функция)
fflush
синхронизирует выходной поток с соответствующим файлом
(функция)
setbuf
задаёт буфер для файлового потока
(функция)
setvbuf
задаёт буфер и его размер для файлового потока
(функция)
Прямой ввод/вывод
fread
читает данные из файла
(функция)
fwrite
записывает данные в файл
(функция)
Неформатированный ввод/вывод
Символы узкой кодировки
fgetcgetc
получает символ из файлового потока
(функция)
fgets
получает строку символов из файлового потока
(функция)
fputcputc
записывает символ в файловый поток
(функция)
fputs
записывает строку символов в файловый поток
(функция)
getchar
читает символ из stdin
(функция)
gets
(устарела в C++11)(удалена в C++14)
читает строку символов из stdin
(функция)
putchar
записывает символ в stdout
(функция)
puts
записывает строку символов в stdout
(функция)
ungetc
возвращает символ в файловый поток
(функция)
Форматированный ввод/вывод
Символы узкой кодировки/многобайтовые символы
scanffscanfsscanf
читает форматированный ввод из stdin, файлового потока или буфера
(функция)
vscanfvfscanfvsscanf
(C++11)(C++11)(C++11)
читает форматированный ввод из stdin, файлового потока или буфера
используя список переменного числа аргументов
(функция)
printffprintfsprintfsnprintf
(C++11)
выводит форматированные данные в stdout, файловый поток или буфер
(функция)
vprintfvfprintfvsprintfvsnprintf
(C++11)
выводит форматированные данные в stdout, файловый поток или буфер
используя список переменного числа аргументов
(функция)
Позиционирование в файле
ftell
возвращает текущий индикатор позиции в файле
(функция)
fgetpos
получает индикатор позиции в файле
(функция)
fseek
перемещает индикатор позиции в файле в заданное место
(функция)
fsetpos
перемещает индикатор позиции в файле в заданное место
(функция)
rewind
перемещает индикатор позиции в начало файла
(функция)
Обработка ошибок
clearerr
сбрасывает признаки ошибок
(функция)
feof
проверяет достижение конца файла
(функция)
ferror
проверяет наличие ошибки файла
(функция)
perror
выводит в stderr строку символов, соответствующую текущей ошибке
(функция)
Операции с файлами
remove
удаляет файл
(функция)
rename
переименовывает файл
(функция)
tmpfile
создаёт и открывает временный файл, который удаляется автоматически
(функция)
tmpnam
возвращает уникальное имя файла
(функция)

Сводка

#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 также определён в следующих заголовках:
    • <clocale>
    • <ctime>
    • <cstddef>
    • <cstring>
    • <cwchar>
    • <cstdlib>
  • std::size_t также определён в следующих заголовках:
    • <ctime>
    • <cstddef>
    • <cstring>
    • <cwchar>
    • <cuchar> (начиная с C++17)
    • <cstdlib>

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/header/cstdio

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API