Spec-Zone.ru › C++

Стандартная библиотека заголовочный файл <cstdio>

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

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

Типы

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

Макросы

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

Функции

Доступ к файлам
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
возвращает уникальное имя файла
(функция)

Синопсис

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 также определено в следующих заголовках:
    • <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/w/cpp/header/cstdio

Spec-Zone.ru

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