다음을 통해 공유


<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