Standard library header <cstdio>
From cppreference.net
이 헤더는 원래 C 표준 라이브러리에 <stdio.h> 로 존재했습니다.
이 헤더는 C-style input/output 라이브러리의 일부입니다.
타입 |
||
|
C 입출력 스트림을 제어하는 데 필요한 모든 정보를 담을 수 있는 객체 타입
(typedef) |
||
|
파일 내 위치를 고유하게 지정할 수 있는 완전한 비배열 객체 타입으로, 멀티바이트 파싱 상태를 포함함
(typedef) |
||
|
sizeof
연산자가 반환하는 부호 없는 정수형
(typedef) |
||
매크로 |
||
|
구현 정의 널 포인터 상수
(매크로 상수) |
||
|
입력 스트림과 연관된
FILE
*
타입의 표현식
출력 스트림과 연관된 FILE * 타입의 표현식 오류 출력 스트림과 연관된 FILE * 타입의 표현식 (매크로 상수) |
||
|
EOF
|
음수 값을 갖는
int
타입의 정수 상수 표현식
(매크로 상수) |
|
|
FOPEN_MAX
|
동시에 열 수 있는 파일 수
(매크로 상수) |
|
|
FILENAME_MAX
|
가장 긴 지원되는 파일 이름을 저장하기 위한
char
배열에 필요한 크기
(매크로 상수) |
|
|
BUFSIZ
|
std::setbuf
에서 사용하는 버퍼의 크기
(매크로 상수) |
|
|
_IOFBF
_IOLBF
_IONBF
|
완전 버퍼링된 I/O를 나타내는
std::setbuf
의 인자
라인 버퍼링된 I/O를 나타내는 std::setbuf 의 인자 버퍼링되지 않은 I/O를 나타내는 std::setbuf 의 인자 (매크로 상수) |
|
|
SEEK_SET
SEEK_CUR
SEEK_END
|
파일 시작부터 탐색을 나타내는
std::fseek
인자
현재 파일 위치부터 탐색을 나타내는 std::fseek 인자 파일 끝부터 탐색을 나타내는 std::fseek 인자 (매크로 상수) |
|
|
TMP_MAX
|
std::tmpnam
에 의해 생성될 수 있는 고유 파일명의 최대 개수
(매크로 상수) |
|
|
L_tmpnam
|
char
배열이
std::tmpnam
결과를 저장하기 위해 필요한 크기
(매크로 상수) |
|
함수 |
||
파일 접근 |
||
|
파일을 엽니다
(function) |
||
|
기존 스트림을 다른 이름으로 열기
(함수) |
||
|
파일을 닫습니다
(함수) |
||
|
출력 스트림을 실제 파일과 동기화합니다
(함수) |
||
|
파일 스트림의 버퍼를 설정합니다
(함수) |
||
|
파일 스트림에 대한 버퍼와 그 크기를 설정합니다
(함수) |
||
직접 입력/출력 |
||
|
파일에서 읽기
(함수) |
||
|
파일에 기록
(함수) |
||
비형식화된 입력/출력 |
||
Narrow character |
||
|
파일 스트림에서 문자를 가져옴
(함수) |
||
|
파일 스트림에서 문자열을 읽어옵니다
(함수) |
||
|
파일 스트림에 문자를 기록합니다
(함수) |
||
|
파일 스트림에 문자 문자열을 기록합니다
(함수) |
||
|
stdin
에서 문자를 읽어들임
(함수) |
||
|
(C++11에서 사용 중단됨)
(C++14에서 제거됨)
|
stdin
에서 문자 문자열을 읽습니다
(함수) |
|
|
문자를
stdout
에 기록합니다
(함수) |
||
|
문자 문자열을
stdout
에 기록합니다
(함수) |
||
|
파일 스트림에 문자를 다시 넣습니다
(function) |
||
서식화된 입력/출력 |
||
좁은/멀티바이트 문자 |
||
|
표준 입력, 파일 스트림 또는 버퍼로부터 형식화된 입력을 읽어들임
(함수) |
||
|
(C++11)
(C++11)
(C++11)
|
가변 인수 목록을 사용하여
stdin
, 파일 스트림 또는 버퍼에서
형식화된 입력을 읽어들임 (함수) |
|
|
(C++11)
|
형식화된 출력을
stdout
, 파일 스트림 또는 버퍼에 출력합니다
(함수) |
|
|
서식이 지정된 출력을
stdout
, 파일 스트림 또는 버퍼에 출력
가변 인자 목록을 사용하여 (함수) |
||
파일 위치 지정 |
||
|
현재 파일 위치 지시자를 반환합니다
(함수) |
||
|
파일 위치 표시자를 얻습니다
(함수) |
||
|
파일 위치 표시자를 파일 내 특정 위치로 이동시킵니다
(함수) |
||
|
파일 위치 표시자를 파일의 특정 위치로 이동시킵니다
(함수) |
||
|
파일 위치 표시자를 파일의 시작 부분으로 이동시킵니다
(함수) |
||
오류 처리 |
||
|
오류를 지웁니다
(함수) |
||
|
파일 끝 확인
(함수) |
||
|
파일 오류를 검사합니다
(함수) |
||
|
현재 오류에 해당하는 문자 문자열을
stderr
에 출력합니다
(함수) |
||
파일 작업 |
||
|
파일을 삭제함
(함수) |
||
|
파일 이름을 변경합니다
(함수) |
||
|
임시 파일을 생성하고 열며 자동 삭제됩니다
(function) |
||
|
고유한 파일명을 반환합니다
(함수) |
||
시놉시스
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); }