<ios>
형식 정의
ios
이전 iostream
라이브러리에서 ios
클래스를 지원합니다.
typedef basic_ios<char, char_traits<char>> ios;
설명
형식은 클래스 템플릿 basic_ios
의 동의어로, 기본 문자 특성이 있는 형식 char
의 요소에 대해 특수화됩니다.
streamoff
내부 작업을 지원합니다.
#ifdef _WIN64
typedef __int64 streamoff;
#else
typedef long streamoff;
#endif
설명
형식이 부가된 정수입니다. 스트림 위치 지정 작업에 바이트 오프셋을 저장할 수 있는 개체에 대해 설명합니다. 해당 표현에는 32개 이상의 값 비트가 있습니다. 스트림 내에서 임의의 바이트 위치를 나타낼 만큼 크지는 않습니다. 값 streamoff(-1)
은 일반적으로 잘못된 오프셋을 나타냅니다.
streampos
버퍼 포인터 또는 파일 포인터의 현재 위치를 보유합니다.
typedef fpos<mbstate_t> streampos;
설명
이 형식은 fpos
<mbstate_t
>의 동의어입니다.
예시
// ios_streampos.cpp
// compile with: /EHsc
#include <iostream>
#include <fstream>
int main( )
{
using namespace std;
ofstream x( "iostream.txt" );
x << "testing";
streampos y = x.tellp( );
cout << streamoff( y ) << '\n';
}
7
streamsize
스트림의 크기를 지정합니다.
#ifdef _WIN64
typedef __int64 streamsize;
#else
typedef int streamsize;
#endif
설명
이 형식은 다양한 스트림 작업과 관련된 요소의 개수를 저장할 수 있는 개체를 설명하는 부호 있는 정수입니다. 해당 표현에는 16개 이상의 비트가 있습니다. 스트림 내에서 임의의 바이트 위치를 나타낼 만큼 크지는 않습니다.
예시
다음 프로그램을 컴파일하고 실행한 후 파일을 test.txt
확인하여 설정 streamsize
의 효과를 확인합니다.
// ios_streamsize.cpp
// compile with: /EHsc
#include <iostream>
#include <fstream>
int main( )
{
using namespace std;
char a[16] = "any such text";
ofstream x( "test.txt" );
streamsize y = 6;
x.write( a, y );
}
wios
이전 iostream
라이브러리에서 wios
클래스를 지원합니다.
typedef basic_ios<wchar_t, char_traits<wchar_t>> wios;
설명
형식은 클래스 템플릿 basic_ios
의 동의어로, 기본 문자 특성이 있는 형식 wchar_t
의 요소에 대해 특수화됩니다.
wstreampos
버퍼 포인터 또는 파일 포인터의 현재 위치를 보유합니다.
typedef fpos<mbstate_t> wstreampos;
설명
이 형식은 fpos
<mbstate_t
>의 동의어입니다.
예제
// ios_wstreampos.cpp
// compile with: /EHsc
#include <iostream>
#include <fstream>
int main( )
{
using namespace std;
wofstream xw( "wiostream.txt" );
xw << L"testing";
wstreampos y = xw.tellp( );
cout << streamoff( y ) << '\n';
}
7