Namespaces
Variants

Standard library header <cstdio>

From cppreference.net
Standard library headers

이 헤더는 원래 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 , 파일 스트림 또는 버퍼에서
형식화된 입력을 읽어들임
(함수)
형식화된 출력을 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);
}

참고 사항