Namespaces
Variants

C-style file input/output

From cppreference.net
< cpp ‎ | io

C++ 표준 라이브러리의 C I/O 서브셋은 C 스타일 스트림 입출력 연산을 구현합니다. <cstdio> 헤더는 일반적인 파일 연산 지원을 제공하고 너비 문자 및 멀티바이트 문자 입출력 기능을 갖춘 함수들을 제공하며, <cwchar> 헤더는 와이드 문자 입출력 기능을 갖춘 함수들을 제공합니다.

C 스트림은 std::FILE 타입의 객체로 표시되며, std:: FILE * 타입의 포인터를 통해서만 접근하고 조작할 수 있습니다. 각 C 스트림은 외부 물리적 장치(파일, 표준 입력 스트림, 프린터, 직렬 포트 등)와 연결됩니다.

목차

타입

헤더 파일에 정의됨 <cstdio>
C 입출력 스트림을 제어하는 데 필요한 모든 정보를 담을 수 있는 객체 타입
(typedef)
파일 내 위치와 멀티바이트 파싱 상태를 포함하여 고유하게 지정할 수 있는 완전한 비-배열 객체 타입
(typedef)

미리 정의된 표준 스트림

헤더 파일에 정의됨 <cstdio>
입력 스트림과 연관된 FILE * 타입의 표현식
출력 스트림과 연관된 FILE * 타입의 표현식
에러 출력 스트림과 연관된 FILE * 타입의 표현식
(매크로 상수)

함수

헤더 파일에 정의됨 <cstdio>
파일 접근
파일을 엽니다
(함수)
다른 이름으로 기존 스트림 열기
(function)
파일을 닫습니다
(function)
출력 스트림을 실제 파일과 동기화합니다
(함수)
파일 스트림을 와이드 문자 I/O와 좁은 문자 I/O 간에 전환합니다
(함수)
파일 스트림의 버퍼를 설정합니다
(함수)
파일 스트림에 대한 버퍼와 그 크기를 설정합니다
(함수)
직접 입력/출력
파일에서 읽기
(함수)
파일에 기록
(함수)
비형식화된 입력/출력
바이트/멀티바이트 문자
파일 스트림에서 문자를 가져옴
(함수)
파일 스트림에서 문자열을 읽어옵니다
(함수)
파일 스트림에 문자를 기록합니다
(함수)
파일 스트림에 문자 문자열을 기록합니다
(함수)
stdin 에서 문자를 읽어들임
(함수)
(C++11에서 사용 중단됨) (C++14에서 제거됨)
stdin 에서 문자 문자열을 읽어옵니다
(함수)
문자를 stdout 에 기록합니다
(함수)
문자 문자열을 stdout 에 기록합니다
(함수)
파일 스트림에 문자를 다시 넣음
(함수)
와이드 문자
파일 스트림에서 와이드 문자를 읽어옴
(함수)
파일 스트림에서 와이드 문자열을 가져옴
(함수)
파일 스트림에 와이드 문자를 기록합니다
(함수)
파일 스트림에 와이드 문자열을 기록합니다
(함수)
stdin 에서 와이드 문자를 읽어들임
(함수)
stdout 에 와이드 문자를 기록합니다
(함수)
파일 스트림에 와이드 문자를 다시 넣음
(함수)
형식화된 입력/출력
바이트/멀티바이트 문자
stdin , 파일 스트림 또는 버퍼로부터 형식화된 입력을 읽어들임
(함수)
(C++11) (C++11) (C++11)
표준 입력, 파일 스트림 또는 버퍼에서 stdin 서식이 지정된 입력을 읽어들임
가변 인수 목록을 사용하여
(함수)
형식화된 출력을 stdout , 파일 스트림 또는 버퍼에 출력합니다
(함수)
서식이 지정된 출력을 stdout , 파일 스트림 또는 버퍼에 출력
가변 인수 목록을 사용하여
(함수)
와이드 문자
stdin , 파일 스트림 또는 버퍼로부터 서식이 지정된 와이드 문자 입력을 읽어들임
(함수)
(C++11) (C++11) (C++11)
가변 인자 목록을 사용하여 stdin , 파일 스트림 또는 버퍼로부터
서식이 지정된 와이드 문자 입력을 읽어들임
(함수)
서식이 지정된 와이드 문자 출력을 stdout , 파일 스트림 또는 버퍼에 출력합니다
(함수)
가변 인자 목록을 사용하여 서식이 지정된 와이드 문자 출력을 stdout , 파일 스트림
또는 버퍼에 출력합니다
(함수)
파일 위치 지정
현재 파일 위치 지시자를 반환합니다
(함수)
파일 위치 표시자를 가져옵니다
(함수)
파일 위치 표시자를 파일의 특정 위치로 이동시킵니다
(함수)
파일 위치 표시자를 파일의 특정 위치로 이동시킵니다
(함수)
파일 위치 표시자를 파일의 시작 부분으로 이동시킵니다
(함수)
오류 처리
오류를 지웁니다
(function)
파일 끝 확인
(함수)
파일 오류 확인
(함수)
현재 오류에 해당하는 문자 문자열을 stderr 에 출력합니다
(함수)
파일 작업
파일을 삭제합니다
(함수)
파일 이름을 변경합니다
(함수)
임시 파일을 생성하고 열며 자동 삭제됨
(함수)
고유한 파일명을 반환합니다
(함수)

매크로 상수

헤더 파일에 정의됨 <cstdio>
EOF
int 타입의 정수 상수 표현식이며 음수 값
(매크로 상수)
FOPEN_MAX
동시에 열 수 있는 파일 수
(매크로 상수)
FILENAME_MAX
지원되는 가장 긴 파일 이름을 저장하기 위한 char 배열에 필요한 크기
(매크로 상수)
BUFSIZ
std::setbuf가 사용하는 버퍼의 크기
(매크로 상수)
_IOFBF _IOLBF _IONBF
std::setbuf에 전달되는 인자, 완전 버퍼링된 I/O를 나타냄
std::setbuf에 전달되는 인자, 라인 버퍼링된 I/O를 나타냄
std::setbuf에 전달되는 인자, 버퍼링되지 않은 I/O를 나타냄
(매크로 상수)
SEEK_SET SEEK_CUR SEEK_END
std::fseek에 전달되는 인자, 파일 시작부터 탐색을 나타냄
std::fseek에 전달되는 인자, 현재 파일 위치부터 탐색을 나타냄
std::fseek에 전달되는 인자, 파일 끝부터 탐색을 나타냄
(매크로 상수)
TMP_MAX
std::tmpnam으로 생성 가능한 고유 파일명의 최대 보장 수
(매크로 상수)
L_tmpnam
std::tmpnam의 결과를 저장하기 위한 char 배열에 필요한 크기
(매크로 상수)

참고 항목

C documentation for File input/output