스트림 I/O
이러한 함수를 다른 크기와 형식, 큰 데이터 구조를 단일 문자 데이터를 처리 합니다.버퍼링, 어떤 성능을 향상 시킬 수 있습니다 제공할 수도 있습니다.스트림 버퍼의 기본 크기는 4k입니다.이러한 루틴 런타임 라이브러리 루틴에서 만든 버퍼만 적용 및 운영 체제에서 만든 버퍼에는 영향을 주지 않습니다.
스트림 I/O 루틴
루틴 |
사용할 도구 |
.NET Framework에 있는 해당 |
---|---|---|
스트림에 대 한 명확한 오류 표시기 |
해당 사항 없음.표준 C 함수를 호출할 수 있습니다 PInvoke.자세한 내용은 플랫폼 호출 예제. |
|
스트림 닫기 |
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 |
|
제외 하 고 열려 있는 모든 스트림을 닫습니다 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 |
|
파일 열기 파일 설명자와 스트림 연결 |
System::IO::FileStream::FileStream |
|
파일의 끝에 스트림 테스트 |
||
스트림 오류에 대 한 테스트 |
해당 사항 없음.표준 C 함수를 호출할 수 있습니다 PInvoke.자세한 내용은 플랫폼 호출 예제. |
|
스트림 버퍼 또는 저장 장치에 플러시 |
||
스트림에서 문자를 읽고 (작동 버전의 getc 및 getwc) |
||
문자를 읽을 stdin (작동 버전의 getchar 및 getwchar) |
||
스트림 위치 표시기 가져오기 |
||
스트림에서 문자열 읽기 |
System::IO::StreamReader::ReadLine, System::IO::TextReader::ReadBlock |
|
스트림과 연결 된 파일 설명자를 가져올 |
||
버퍼 또는 저장 장치를 모든 스트림을 플러시합니다 |
System::IO::FileStream::Flush, System::IO::StreamWriter::Flush, System::IO::TextWriter::Flush, System::IO::BinaryWriter::Flush |
|
열려 있는 스트림 |
||
않는다면, _fprintf_l, fwprintf, _fwprintf_l, fprintf_s, _fprintf_s_l, fwprintf_s, _fwprintf_s_l |
서식이 지정 된 데이터 스트림에 씁니다. |
|
스트림에 문자를 씁니다 (작동 버전의 putc 및 putwc) |
||
문자를 쓸 stdout (작동 버전의 putchar 및 putwchar) |
||
스트림에 문자열을 씁니다 |
||
서식이 지정 되지 않은 데이터 스트림에서 읽기 |
||
다시 할당 FILE 스트림 포인터를 새 파일 또는 장치 |
||
fscanf, fwscanf,fscanf_s, _fscanf_s_l, fwscanf_s, _fwscanf_s_l |
읽기는 스트림의 데이터를 포맷 |
System::IO::StreamReader::ReadLine. 참고 Parse 메서드 같은 System::Double::Parse. |
위치 이동 파일 위치 지정 |
System::IO::FileStream::Position, System::IO::FileStream:: 검색 |
|
스트림의 집합 위치 표시기 |
||
열려 있는 스트림에 파일 공유 |
해당 사항 없음.표준 C 함수를 호출할 수 있습니다 PInvoke.자세한 내용은 플랫폼 호출 예제. |
|
현재 파일 위치를 표시 합니다. |
||
스트림 포맷 되지 않은 데이터 항목 작성 |
||
스트림에서 문자를 읽고 (매크로 버전의 fgetc 및 fgetwc) |
||
문자를 읽을 stdin (매크로 버전의 fgetchar 및 fgetwchar) |
||
스트림 I/O 수준에서 허용 되는 동시에 열린 파일의 수를 반환 합니다. |
해당 사항 없음.표준 C 함수를 호출할 수 있습니다 PInvoke.자세한 내용은 플랫폼 호출 예제. |
|
줄에서 읽을stdin |
||
이진 파일 읽기 int 에서 스트림 |
해당 사항 없음.표준 C 함수를 호출할 수 있습니다 PInvoke.자세한 내용은 플랫폼 호출 예제. |
|
printf, _printf_l, wprintf, _wprintf_l,printf_s, _printf_s_l, wprintf_s, _wprintf_s_l |
서식이 지정 된 데이터를 작성 합니다.stdout |
|
스트림에 문자를 씁니다 (매크로 버전의 fputc 및 fputwc) |
||
문자를 쓸 stdout (매크로 버전의 fputchar 및 fputwchar) |
||
스트림에 줄을 쓸 |
||
이진 파일에 쓰기 int 스트림에 |
해당 사항 없음.표준 C 함수를 호출할 수 있습니다 PInvoke.자세한 내용은 플랫폼 호출 예제. |
|
파일 위치가 stream의 시작 부분으로 이동 |
해당 사항 없음.표준 C 함수를 호출할 수 있습니다 PInvoke.자세한 내용은 플랫폼 호출 예제. |
|
만든 임시 파일 제거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. |
컨트롤 스트림 버퍼링 |
해당 사항 없음.표준 C 함수를 호출할 수 있습니다 PInvoke.자세한 내용은 플랫폼 호출 예제. |
|
동시에 열린 파일 수에 대 한 최대 I/O 스트림에서 수준을 설정 합니다. |
해당 사항 없음.표준 C 함수를 호출할 수 있습니다 PInvoke.자세한 내용은 플랫폼 호출 예제. |
|
컨트롤 스트림 버퍼링 및 버퍼 크기 |
해당 사항 없음.표준 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 |
데이터 서식이 지정 된 문자열에 쓸 |
|
sscanf를 swscanf,sscanf_s, _sscanf_s_l, swscanf_s, _swscanf_s_l |
읽기 문자열 데이터 형식 |
참조 하십시오 Parse 메서드 같은 System::Double::Parse |
임시 파일 이름을 생성할 디렉터리 지정 |
해당 사항 없음.표준 C 함수를 호출할 수 있습니다 PInvoke.자세한 내용은 플랫폼 호출 예제. |
|
임시 파일을 만들 |
해당 사항 없음.표준 C 함수를 호출할 수 있습니다 PInvoke.자세한 내용은 플랫폼 호출 예제. |
|
임시 파일 이름을 생성 합니다. |
해당 사항 없음.표준 C 함수를 호출할 수 있습니다 PInvoke.자세한 내용은 플랫폼 호출 예제. |
|
스트림에 문자를 뒤로 밀어 |
해당 사항 없음.표준 C 함수를 호출할 수 있습니다 PInvoke.자세한 내용은 플랫폼 호출 예제. |
|
_vcprintf, _vcwprintf,_vcprintf_s, _vcprintf_s_l, _vcwprintf_s, _vcwprintf_s_l |
서식이 지정 된 데이터를 콘솔에 작성 합니다. |
|
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 |
|
_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 |
서식이 지정 된 데이터 버퍼에 쓰기 |
프로그램이 실행 되는 경우 여러 개의 스트림은 시작 코드가 자동으로 열립니다: 표준 입력 (가리키는 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).입력된 작업 파일의 끝을 만나면 출력 입은 중간에 다른 함수를 호출할 때 파일 위치를 지정 하지 않고 수행할 수 있습니다.