스트림 I/O

이러한 함수를 다른 크기와 형식, 큰 데이터 구조를 단일 문자 데이터를 처리 합니다.버퍼링, 어떤 성능을 향상 시킬 수 있습니다 제공할 수도 있습니다.스트림 버퍼의 기본 크기는 4k입니다.이러한 루틴 런타임 라이브러리 루틴에서 만든 버퍼만 적용 및 운영 체제에서 만든 버퍼에는 영향을 주지 않습니다.

스트림 I/O 루틴

루틴

사용할 도구

.NET Framework에 있는 해당

clearerr,clearerr_s

스트림에 대 한 명확한 오류 표시기

해당 사항 없음.표준 C 함수를 호출할 수 있습니다 PInvoke.자세한 내용은 플랫폼 호출 예제.

fclose

스트림 닫기

System::IO::Stream::Close, System::IO::BinaryReader::Close, System::IO::BinaryWriter::Close, System::IO::TextReader::Close, System::IO::TextWriter::Close, System::IO::StringReader::Close, System::IO::StringWriter::Close, System::IO::StreamReader::Close, System::IO::StreamWriter::Close

_fcloseall

제외 하 고 열려 있는 모든 스트림을 닫습니다 stdin, stdout, 및stderr

System::IO::Stream::Close, System::IO::BinaryReader::Close, System::IO::BinaryWriter::Close, System::IO::TextReader::Close, System::IO::TextWriter::Close, System::IO::StringReader::Close, System::IO::StringWriter::Close, System::IO::StreamReader::Close, System::IO::StreamWriter::Close

_fdopen, wfdopen

파일 열기 파일 설명자와 스트림 연결

System::IO::FileStream::FileStream

feof

파일의 끝에 스트림 테스트

System::IO::FileStream::Read

ferror

스트림 오류에 대 한 테스트

해당 사항 없음.표준 C 함수를 호출할 수 있습니다 PInvoke.자세한 내용은 플랫폼 호출 예제.

fflush

스트림 버퍼 또는 저장 장치에 플러시

System::IO::FileStream::Flush

fgetc, fgetwc

스트림에서 문자를 읽고 (작동 버전의 getc 및 getwc)

System::IO::StreamReader::Read

_fgetchar, _fgetwchar

문자를 읽을 stdin (작동 버전의 getchar 및 getwchar)

System::Console::Read

fgetpos

스트림 위치 표시기 가져오기

System::IO::FileStream::Position

fgets를 fgetws

스트림에서 문자열 읽기

System::IO::StreamReader::ReadLine, System::IO::TextReader::ReadBlock

_fileno

스트림과 연결 된 파일 설명자를 가져올

System::IO::FileStream::Handle

_flushall

버퍼 또는 저장 장치를 모든 스트림을 플러시합니다

System::IO::FileStream::Flush, System::IO::StreamWriter::Flush, System::IO::TextWriter::Flush, System::IO::BinaryWriter::Flush

통해, _wfopen,fopen_s, _wfopen_s

열려 있는 스트림

System::IO::File::Open

않는다면, _fprintf_l, fwprintf, _fwprintf_l, fprintf_s, _fprintf_s_l, fwprintf_s, _fwprintf_s_l

서식이 지정 된 데이터 스트림에 씁니다.

System::IO::StreamWriter::Write

fputc, fputwc

스트림에 문자를 씁니다 (작동 버전의 putc 및 putwc)

System::IO::StreamWriter::Write

_fputchar, _fputwchar

문자를 쓸 stdout (작동 버전의 putchar 및 putwchar)

System::Console::Write

fputs, fputws

스트림에 문자열을 씁니다

System::IO::StreamWriter::Write

fread

서식이 지정 되지 않은 데이터 스트림에서 읽기

System::IO::FileStream::Read

freopen, _wfreopen,freopen_s, _wfreopen_s

다시 할당 FILE 스트림 포인터를 새 파일 또는 장치

System::IO::File::Open

fscanf, fwscanf,fscanf_s, _fscanf_s_l, fwscanf_s, _fwscanf_s_l

읽기는 스트림의 데이터를 포맷

System::IO::StreamReader::ReadLine. 참고 Parse 메서드 같은 System::Double::Parse.

fseek, _fseeki64

위치 이동 파일 위치 지정

System::IO::FileStream::Position, System::IO::FileStream:: 검색

fsetpos

스트림의 집합 위치 표시기

System::IO::FileStream::Position

_fsopen, _wfsopen

열려 있는 스트림에 파일 공유

해당 사항 없음.표준 C 함수를 호출할 수 있습니다 PInvoke.자세한 내용은 플랫폼 호출 예제.

ftell, _ftelli64

현재 파일 위치를 표시 합니다.

System::IO::FileStream::Position

fwrite

스트림 포맷 되지 않은 데이터 항목 작성

System::IO::FileStream::Write

getc, getwc

스트림에서 문자를 읽고 (매크로 버전의 fgetc 및 fgetwc)

System::IO::StreamReader::Read

getchar, getwchar

문자를 읽을 stdin (매크로 버전의 fgetchar 및 fgetwchar)

System::Console::Read

_getmaxstdio

스트림 I/O 수준에서 허용 되는 동시에 열린 파일의 수를 반환 합니다.

해당 사항 없음.표준 C 함수를 호출할 수 있습니다 PInvoke.자세한 내용은 플랫폼 호출 예제.

가져옵니다 getws,gets_s에 _getws_s

줄에서 읽을stdin

System::Console::Read

_getw

이진 파일 읽기 int 에서 스트림

해당 사항 없음.표준 C 함수를 호출할 수 있습니다 PInvoke.자세한 내용은 플랫폼 호출 예제.

printf, _printf_l, wprintf, _wprintf_l,printf_s, _printf_s_l, wprintf_s, _wprintf_s_l

서식이 지정 된 데이터를 작성 합니다.stdout

System::Console::Write

putc, putwc

스트림에 문자를 씁니다 (매크로 버전의 fputc 및 fputwc)

System::IO::StreamWriter::Write

putchar, putwchar

문자를 쓸 stdout (매크로 버전의 fputchar 및 fputwchar)

System::Console::Write

배치, _putws

스트림에 줄을 쓸

System::Console::Write

_putw

이진 파일에 쓰기 int 스트림에

해당 사항 없음.표준 C 함수를 호출할 수 있습니다 PInvoke.자세한 내용은 플랫폼 호출 예제.

되감기

파일 위치가 stream의 시작 부분으로 이동

해당 사항 없음.표준 C 함수를 호출할 수 있습니다 PInvoke.자세한 내용은 플랫폼 호출 예제.

_rmtmp

만든 임시 파일 제거tmpfile

해당 사항 없음.표준 C 함수를 호출할 수 있습니다 PInvoke.자세한 내용은 플랫폼 호출 예제.

scanf, _scanf_l, wscanf, _wscanf_l,scanf_s, _scanf_s_l, wscanf_s, _wscanf_s_l

읽기에서 데이터 포맷stdin

System::Console::ReadLine. 참고 Parse 메서드 같은 System::Double::Parse.

setbuf

컨트롤 스트림 버퍼링

해당 사항 없음.표준 C 함수를 호출할 수 있습니다 PInvoke.자세한 내용은 플랫폼 호출 예제.

_setmaxstdio

동시에 열린 파일 수에 대 한 최대 I/O 스트림에서 수준을 설정 합니다.

해당 사항 없음.표준 C 함수를 호출할 수 있습니다 PInvoke.자세한 내용은 플랫폼 호출 예제.

setvbuf

컨트롤 스트림 버퍼링 및 버퍼 크기

해당 사항 없음.표준 C 함수를 호출할 수 있습니다 PInvoke.자세한 내용은 플랫폼 호출 예제.

_snprintf, _snwprintf,_snprintf_s, _snprintf_s_l, _snwprintf_s, _snwprintf_s_l

서식이 지정 된 데이터의 길이가 지정 된 문자열에 쓸

해당 사항 없음.표준 C 함수를 호출할 수 있습니다 PInvoke.자세한 내용은 플랫폼 호출 예제.

_snscanf, _snwscanf,_snscanf_s, _snscanf_s_l, _snwscanf_s, _snwscanf_s_l

표준 입력 스트림에서 지정 된 길이의 데이터 읽기를 포맷합니다.

해당 사항 없음.표준 C 함수를 호출할 수 있습니다 PInvoke.자세한 내용은 플랫폼 호출 예제.

sprintf, swprintf,sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l

데이터 서식이 지정 된 문자열에 쓸

System::String::Format

sscanf를 swscanf,sscanf_s, _sscanf_s_l, swscanf_s, _swscanf_s_l

읽기 문자열 데이터 형식

참조 하십시오 Parse 메서드 같은 System::Double::Parse

_tempnam, _wtempnam

임시 파일 이름을 생성할 디렉터리 지정

해당 사항 없음.표준 C 함수를 호출할 수 있습니다 PInvoke.자세한 내용은 플랫폼 호출 예제.

tmpfile,tmpfile_s

임시 파일을 만들

해당 사항 없음.표준 C 함수를 호출할 수 있습니다 PInvoke.자세한 내용은 플랫폼 호출 예제.

tmpnam, _wtmpnam,tmpnam_s, _wtmpnam_s

임시 파일 이름을 생성 합니다.

해당 사항 없음.표준 C 함수를 호출할 수 있습니다 PInvoke.자세한 내용은 플랫폼 호출 예제.

ungetc, ungetwc

스트림에 문자를 뒤로 밀어

해당 사항 없음.표준 C 함수를 호출할 수 있습니다 PInvoke.자세한 내용은 플랫폼 호출 예제.

_vcprintf, _vcwprintf,_vcprintf_s, _vcprintf_s_l, _vcwprintf_s, _vcwprintf_s_l

서식이 지정 된 데이터를 콘솔에 작성 합니다.

System::Console::Write

vfprintf, vfwprintf,vfprintf_s, _vfprintf_s_l, vfwprintf_s, _vfwprintf_s_l

서식이 지정 된 데이터 스트림에 씁니다.

해당 사항 없음.표준 C 함수를 호출할 수 있습니다 PInvoke.자세한 내용은 플랫폼 호출 예제.

vprintf, vwprintf,vprintf_s, _vprintf_s_l, vwprintf_s, _vwprintf_s_l

서식이 지정 된 데이터를 작성 합니다.stdout

System::Console::Write

_vsnwprintf _vsnprintf,,vsnprintf_s, _vsnprintf_s, _vsnprintf_s_l, _vsnwprintf_s, _vsnwprintf_s_l

지정 된 길이를 서식이 지정 된 데이터 버퍼에 쓰기

해당 사항 없음.표준 C 함수를 호출할 수 있습니다 PInvoke.자세한 내용은 플랫폼 호출 예제.

vsprintf, vswprintf,vsprintf_s, _vsprintf_s_l, vswprintf_s, _vswprintf_s_l

서식이 지정 된 데이터 버퍼에 쓰기

System::String::Format

프로그램이 실행 되는 경우 여러 개의 스트림은 시작 코드가 자동으로 열립니다: 표준 입력 (가리키는 stdin)를 표준 출력 (가리키는 stdout), 및 표준 오류 (가리키는 stderr).이 스트림은 콘솔 (키보드 및 화면)에 기본적으로 지정 됩니다.사용 freopen 를 리디렉션하려면 stdin, stdout, 또는 stderr 디스크 파일 또는 장치를 합니다.

스트림 루틴을 사용 하 여 연 파일은 기본적으로 버퍼링 됩니다.stdout 및 stderr 함수는 플러시 전체 때마다 또는 각 라이브러리 호출 후 문자 장치에 작성 하는 경우.프로그램이 비정상적으로 종료 되는 경우 출력 버퍼에 데이터 손실 플러시될 수 있습니다지 않습니다.사용 fflush 또는 _flushall 지정 된 파일과 관련 된 버퍼 또는 열려 있는 모든 버퍼를 디스크에 기록 하기 전에 데이터를 캐시할 수 있는 운영 체제에 플러시 수 있도록 합니다.디스크에 커밋 기능 시스템 오류가 발생 하는 손실 되지 않습니다 플러시 했습니다 버퍼 내용을 확인 합니다.

버퍼 내용을 디스크로 커밋하는 두 가지 방법이 있습니다.

  • COMMODE 파일에 연결 하십시오.OBJ 커밋 전역 플래그를 설정 합니다.기본 설정은 전역 플래그를 n, "아니오 커밋"에 대 한

  • Set the mode flag to c with fopen or _fdopen.

모든 파일은 열과 함께 c 또는 n 플래그를 동작 하는 전역 커밋 커밋/아니요 플래그의 상태에 관계 없이 플래그에 따라.

프로그램을 스트림을 명시적으로 닫히지 않습니다 경우 프로그램을 종료 하면 스트림은 자동으로 닫힙니다.그러나이 고 프로그램이 끝날 때 한 번에 열 수 있는 스트림 수를 제한적으로 스트림을 닫아야 합니다.참조 하십시오 _setmaxstdio 이 한도에 대해서.

입에서는 중간 호출에만 직접 출력 따를 수 fflush 또는 파일 위치를 지정 하는 함수 (fseek, fsetpos, 또는 rewind).입력된 작업 파일의 끝을 만나면 출력 입은 중간에 다른 함수를 호출할 때 파일 위치를 지정 하지 않고 수행할 수 있습니다.

참고 항목

참조

입력 및 출력

범주별 런타임 루틴