[cstdio.syn] (original) (raw)
29 Input/output library [input.output]
29.12 C library files [c.files]
29.12.1 Header synopsis [cstdio.syn]
namespace std { using size_t = see [support.types.layout];using FILE = see below;using fpos_t = see below;} #define NULL see [support.types.nullptr] #define _IOFBF see below #define _IOLBF see below #define _IONBF see below #define BUFSIZ see below #define EOF see below #define FOPEN_MAX see below #define FILENAME_MAX see below #define L_tmpnam see below #define SEEK_CUR see below #define SEEK_END see below #define SEEK_SET see below #define TMP_MAX see below #define stderr see below #define stdin see below #define stdout see below 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);}
The contents and meaning of the header are the same as the C standard library header <stdio.h>.
Calls to the function tmpnam with an argument that is a null pointer value may introduce a data race ([res.on.data.races]) with other calls to tmpnam with an argument that is a null pointer value.