<ios> 함수

boolalpha

부울 형식의 변수가 스트림으로 true 또는 false 스트림에 표시되도록 지정합니다.

ios_base& boolalpha(ios_base& str);

매개 변수

str
ios_base 형식의 개체에 대한 참조 또는 ios_base에서 상속되는 형식입니다.

Return Value

str가 파생된 개체에 대한 참조입니다.

설명

기본적으로 bool 형식의 변수는 1 또는 0으로 표시됩니다.

boolalphasetf( ),를 ios_base::boolalpha효과적으로 호출str.한 다음 str를 반환합니다.

noboolalphaboolalpha의 결과를 되돌립니다.

예시

// ios_boolalpha.cpp
// compile with: /EHsc
#include <iostream>

int main( )
{
   using namespace std;
   bool b = true;
   cout << b << endl;
   boolalpha( cout );
   cout << b << endl;
   noboolalpha( cout );
   cout << b << endl;
   cout << boolalpha << b << endl;
}
1
true
1
true

dec

정수 변수가 밑수 10 표기법으로 표시되도록 지정합니다.

ios_base& dec(ios_base& str);

매개 변수

str
ios_base 형식의 개체에 대한 참조 또는 ios_base에서 상속되는 형식입니다.

Return Value

str가 파생된 개체에 대한 참조입니다.

설명

기본적으로 정수 변수는 10진으로 표시됩니다.

dec는 setf( , ) 를 효과적으로 호출str.한 다음 str를 반환합니다. ios_base::basefieldios_base::dec

예시

// ios_dec.cpp
// compile with: /EHsc
#include <iostream>

int main( )
{
   using namespace std;
   int i = 100;

   cout << i << endl;   // Default is base 10
   cout << hex << i << endl;
   dec( cout );
   cout << i << endl;
   oct( cout );
   cout << i << endl;
   cout << dec << i << endl;
}
100
64
100
144
100

defaultfloat

부동 소수점 값에 기본 표시 형식을 사용하도록 ios_base 개체의 플래그를 구성합니다.

ios_base& defaultfloat(ios_base& iosbase);

매개 변수

_Iosbase
ios_base 개체입니다.

설명

조작자는 효과적으로 ios_base::unsetf를 호출iosbase.한 다음 iosbase를 반환합니다.(ios_base::floatfield)

fixed

부동 소수점 숫자가 고정 Decimal 표기법으로 표시되도록 지정합니다.

ios_base& fixed(ios_base& str);

매개 변수

str
ios_base 형식의 개체에 대한 참조 또는 ios_base에서 상속되는 형식입니다.

Return Value

str가 파생된 개체에 대한 참조입니다.

설명

fixed 는 부동 소수점 숫자의 기본 표시 표기법입니다. scientific은 과학적 표기법을 사용하여 부동 소수점 숫자를 표시하도록 합니다.

조작자는 str를 효과적으로 호출합니다.setf( ios_base::fixed, ios_base::floatfield ) 및 str를 반환합니다.

예시

// ios_fixed.cpp
// compile with: /EHsc
#include <iostream>

int main( )
{
   using namespace std;
   float i = 1.1F;

   cout << i << endl;   // fixed is the default
   cout << scientific << i << endl;
   cout.precision( 1 );
   cout << fixed << i << endl;
}
1.1
1.100000e+000
1.1

hex

정수 변수가 16진 표기법으로 표시되도록 지정합니다.

ios_base& hex(ios_base& str);

매개 변수

str
ios_base 형식의 개체에 대한 참조 또는 ios_base에서 상속되는 형식입니다.

Return Value

str가 파생된 개체에 대한 참조입니다.

설명

기본적으로 정수 변수는 10진 표기법으로 표시됩니다. decoct도 정수 변수가 표시되는 방식을 변경합니다.

조작자는 효과적으로 호출str합니다.setf( ios_base::hex, ios_base::basefield) 및 str를 반환합니다.

예시

를 사용하는 hex방법의 예는 dec를 참조하세요.

hexfloat

ios_base& hexfloat (ios_base& str);

io_errc

enum class io_errc {
    stream = 1
};

internal

숫자의 부호를 왼쪽에 맞추고 숫자를 오른쪽에 맞춥니다.

ios_base& internal(ios_base& str);

매개 변수

str
ios_base 형식의 개체에 대한 참조 또는 ios_base에서 상속되는 형식입니다.

Return Value

str가 파생된 개체에 대한 참조입니다.

설명

showpos는 양수에 대해 부호가 표시되도록 합니다.

조작자는 setf(ios_base::internal,ios_base::adjustfield)를 효과적으로 호출str.한 다음 str를 반환합니다.

예시

// ios_internal.cpp
// compile with: /EHsc
#include <iostream>
#include <iomanip>

int main( void )
{
   using namespace std;
   float i = -123.456F;
   cout.fill( '.' );
   cout << setw( 10 ) << i << endl;
   cout << setw( 10 ) << internal << i << endl;
}
..-123.456
-..123.456

is_error_code_enum

template <> struct is_error_code_enum<io_errc> : public true_type { };

iostream_category

const error_category& iostream_category() noexcept;

left

너비가 출력 너비보다 작은 텍스트를 왼쪽에 여백을 두고 스트림 플러시에 표시합니다.

ios_base& left(ios_base& str);

매개 변수

str
ios_base 형식의 개체에 대한 참조 또는 ios_base에서 상속되는 형식입니다.

Return Value

str가 파생된 개체에 대한 참조입니다.

설명

조작자는 setf를 효과적으로 호출str.한 다음 str를 반환합니다.(ios_base::left, ios_base::adjustfield)

예시

// ios_left.cpp
// compile with: /EHsc
#include <iostream>

int main( )
{
   using namespace std;
   double f1= 5.00;
   cout.width( 20 );
   cout << f1 << endl;
   cout << left << f1 << endl;
}
5
        5

make_error_code

error_code make_error_code(io_errc e) noexcept;

make_error_condition

error_condition make_error_condition(io_errc e) noexcept;

noboolalpha

bool 형식의 변수가 스트림에서 1 또는 0으로 표시되도록 지정합니다.

ios_base& noboolalpha(ios_base& str);

매개 변수

str
ios_base 형식의 개체에 대한 참조 또는 ios_base에서 상속되는 형식입니다.

Return Value

str가 파생된 개체에 대한 참조입니다.

설명

기본적으로 noboolalpha가 설정되어 있습니다.

noboolalpha에서는 unsetf를 효과적으로 호출str.한 다음 str를 반환합니다.(ios_base::boolalpha)

boolalphanoboolalpha의 결과를 되돌립니다.

예시

noboolalpha 사용 예제는 boolalpha를 참조하세요.

noshowbase

숫자가 표시되는 표기법 밑수 표시를 해제합니다.

ios_base& noshowbase(ios_base& str);

매개 변수

str
ios_base 형식의 개체에 대한 참조 또는 ios_base에서 상속되는 형식입니다.

Return Value

str가 파생된 개체에 대한 참조입니다.

설명

noshowbase는 기본적으로 설정되어 있습니다. showbase를 사용하여 숫자의 표기 기준을 나타냅니다.

조작자는 효과적으로 unsetf를 호출str.한 다음 str를 반환합니다.(ios_base::showbase)

예시

noshowbase를 사용하는 방법에 대한 예제는 showbase를 참조하세요.

noshowpoint

소수 부분이 0인 부동 소수점 숫자의 정수 부분만 표시합니다.

ios_base& noshowpoint(ios_base& str);

매개 변수

str
ios_base 형식의 개체에 대한 참조 또는 ios_base에서 상속되는 형식입니다.

Return Value

str가 파생된 개체에 대한 참조입니다.

설명

noshowpoint는 기본적으로 설정되어 있습니다. showpointprecision을 사용하여 소수점 뒤에 0을 표시합니다.

조작자는 효과적으로 unsetf를 호출str.한 다음 str를 반환합니다.(ios_base::showpoint)

예시

// ios_noshowpoint.cpp
// compile with: /EHsc
#include <iostream>

int main( )
{
   using namespace std;
   double f1= 5.000;
   cout << f1 << endl;   // noshowpoint is default
   cout.precision( 4 );
   cout << showpoint << f1 << endl;
   cout << noshowpoint << f1 << endl;
}
5
5.000
5

noshowpos

양수에 명시적으로 부호가 지정되지 않습니다.

ios_base& noshowpos(ios_base& str);

매개 변수

str
ios_base 형식의 개체에 대한 참조 또는 ios_base에서 상속되는 형식입니다.

Return Value

str가 파생된 개체에 대한 참조입니다.

설명

noshowpos는 기본적으로 설정되어 있습니다.

조작자는 효과적으로 unsetf를 호출str.한 다음 str를 반환합니다.(ios_base::showpos)

예시

noshowpos 사용 예제는 showpos를 참조하세요.

noskipws

입력 스트림이 공백을 읽습니다.

ios_base& noskipws(ios_base& str);

매개 변수

str
ios_base 형식의 개체에 대한 참조 또는 ios_base에서 상속되는 형식입니다.

Return Value

str가 파생된 개체에 대한 참조입니다.

설명

기본적으로 skipws가 적용됩니다. 입력 스트림에서 공백을 읽으면 버퍼의 끝을 신호로 보냅니다.

조작자는 효과적으로 unsetf를 호출str.한 다음 str를 반환합니다.(ios_base::skipws)

예시

// ios_noskipws.cpp
// compile with: /EHsc
#include <iostream>
#include <string>

int main() {
   using namespace std;
   string s1, s2, s3;
   cout << "Enter three strings: ";
   cin >> noskipws >> s1 >> s2 >> s3;
   cout << "." << s1  << "." << endl;
   cout << "." << s2 << "." << endl;
   cout << "." << s3 << "." << endl;
}

nounitbuf

출력이 버퍼링되고 버퍼가 가득 차면 처리되도록 합니다.

ios_base& nounitbuf(ios_base& str);

매개 변수

str
ios_base 형식의 개체에 대한 참조 또는 ios_base에서 상속되는 형식입니다.

Return Value

str가 파생된 개체에 대한 참조입니다.

설명

unitbuf는 버퍼가 비어 있지 않으면 처리되도록 합니다.

조작자는 효과적으로 unsetf를 호출str.한 다음 str를 반환합니다.(ios_base::unitbuf)

nouppercase

16진수 숫자와 과학적 표기법의 지수가 소문자로 표시되도록 지정합니다.

ios_base& nouppercase(ios_base& str);

매개 변수

str
ios_base 형식의 개체에 대한 참조 또는 ios_base에서 상속되는 형식입니다.

Return Value

str가 파생된 개체에 대한 참조입니다.

설명

조작자는 효과적으로 unsetf를 호출str.한 다음 str를 반환합니다.(ios_base::uppercase)

예시

nouppercase 사용 예제는 uppercase를 참조하세요.

oct

정수 변수가 밑수 8 표기법으로 표시되도록 지정합니다.

ios_base& oct(ios_base& str);

매개 변수

str
ios_base 형식의 개체에 대한 참조 또는 ios_base에서 상속되는 형식입니다.

Return Value

str가 파생된 개체에 대한 참조입니다.

설명

기본적으로 정수 변수는 10진 표기법으로 표시됩니다. dechex도 정수 변수가 표시되는 방식을 변경합니다.

조작자는 setf를 효과적으로 호출str.한 다음 str를 반환합니다.(ios_base::oct, ios_base::basefield)

예시

를 사용하는 oct방법의 예는 dec를 참조하세요.

너비가 출력 너비보다 작은 텍스트를 오른쪽에 여백을 두고 스트림 플러시에 표시합니다.

ios_base& right(ios_base& str);

매개 변수

str
ios_base 형식의 개체에 대한 참조 또는 ios_base에서 상속되는 형식입니다.

Return Value

str가 파생된 개체에 대한 참조입니다.

설명

left도 텍스트의 양쪽 맞춤을 수정합니다.

조작자는 setf를 효과적으로 호출str.한 다음 str를 반환합니다.(ios_base::right, ios_base::adjustfield)

예시

// ios_right.cpp
// compile with: /EHsc
#include <iostream>

int main( )
{
   using namespace std;
   double f1= 5.00;
   cout << f1 << endl;
   cout.width( 20 );
   cout << f1 << endl;
   cout.width( 20 );
   cout << left << f1 << endl;
   cout.width( 20 );
   cout << f1 << endl;
   cout.width( 20 );
   cout << right << f1 << endl;
   cout.width( 20 );
   cout << f1 << endl;
}
5
                   5
5
5
                   5
                   5

scientific

과학적 표기법을 사용하여 부동 소수점 숫자가 표시되도록 합니다.

ios_base& scientific(ios_base& str);

매개 변수

str
ios_base 형식의 개체에 대한 참조 또는 ios_base에서 상속되는 형식입니다.

Return Value

str가 파생된 개체에 대한 참조입니다.

설명

기본적으로 fixed 표기법이 부동 소수점 숫자에 적용됩니다.

조작자는 setf를 효과적으로 호출str.한 다음 str를 반환합니다.(ios_base::scientific, ios_base::floatfield)

예시

// ios_scientific.cpp
// compile with: /EHsc
#include <iostream>

int main( )
{
   using namespace std;
   float i = 100.23F;

   cout << i << endl;
   cout << scientific << i << endl;
}
100.23
1.002300e+002

showbase

숫자가 표시되는 표기법 밑수를 표시합니다.

ios_base& showbase(ios_base& str);

매개 변수

str
ios_base 형식의 개체에 대한 참조 또는 ios_base에서 상속되는 형식입니다.

Return Value

str가 파생된 개체에 대한 참조입니다.

설명

숫자의 표기 기준은 dec, oct 또는 hex를 사용하여 변경할 수 있습니다.

조작자는 setf를 효과적으로 호출str.한 다음 str를 반환합니다.(ios_base::showbase)

예시

// ios_showbase.cpp
// compile with: /EHsc
#include <iostream>

int main( )
{
   using namespace std;
   int j = 100;

   cout << showbase << j << endl;   // dec is default
   cout << hex << j << showbase << endl;
   cout << oct << j << showbase << endl;

   cout << dec << j << noshowbase << endl;
   cout << hex << j << noshowbase << endl;
   cout << oct << j << noshowbase << endl;
}
100
0x64
0144
100
64
144

showpoint

소수 부분이 0인 경우에도 부동 소수점 숫자의 정수 부분과 소수점 이하 자릿수를 표시합니다.

ios_base& showpoint(ios_base& str);

매개 변수

str
ios_base 형식의 개체에 대한 참조 또는 ios_base에서 상속되는 형식입니다.

Return Value

str가 파생된 개체에 대한 참조입니다.

설명

기본적으로 noshowpoint가 적용됩니다.

조작자는 setf를 효과적으로 호출str.한 다음 str를 반환합니다.(ios_base::showpoint)

예시

showpoint 사용 예제는 noshowpoint를 참조하세요.

showpos

양수에 명시적으로 부호가 지정됩니다.

ios_base& showpos(ios_base& str);

매개 변수

str
ios_base 형식의 개체에 대한 참조 또는 ios_base에서 상속되는 형식입니다.

Return Value

str가 파생된 개체에 대한 참조입니다.

설명

noshowpos가 기본값입니다.

조작자는 setf를 효과적으로 호출str.한 다음 str를 반환합니다.(ios_base::showpos)

예시

// ios_showpos.cpp
// compile with: /EHsc
#include <iostream>

int main( )
{
   using namespace std;
   int i = 1;

   cout << noshowpos << i << endl;   // noshowpos is default
   cout << showpos << i << endl;
}
1
+1

skipws

입력 스트림이 공백을 읽지 않습니다.

ios_base& skipws(ios_base& str);

매개 변수

str
ios_base 형식의 개체에 대한 참조 또는 ios_base에서 상속되는 형식입니다.

Return Value

str가 파생된 개체에 대한 참조입니다.

설명

기본적으로 skipws가 설정되어 있습니다. noskipws는 입력 스트림에서 공백을 읽도록 합니다.

조작자는 setf를 효과적으로 호출str.한 다음 str를 반환합니다.(ios_base::skipws)

예시

#include <iostream>
#include <string>

int main( )
{
   using namespace std;
   char s1, s2, s3;
   cout << "Enter three characters: ";
   cin >> skipws >> s1 >> s2 >> s3;
   cout << "." << s1  << "." << endl;
   cout << "." << s2 << "." << endl;
   cout << "." << s3 << "." << endl;
}
1 2 3
Enter three characters: 1 2 3
.1.
.2.
.3.

unitbuf

버퍼가 비어 있지 않으면 출력이 처리됩니다.

ios_base& unitbuf(ios_base& str);

매개 변수

str
ios_base 형식의 개체에 대한 참조 또는 ios_base에서 상속되는 형식입니다.

Return Value

str가 파생된 개체에 대한 참조입니다.

설명

endl도 버퍼를 플러시합니다.

nounitbuf가 기본적으로 적용됩니다.

조작자는 setf(ios_base::unitbuf)를 효과적으로 호출str.한 다음 str를 반환합니다.

대문자

16진수 숫자와 과학적 표기법의 지수가 대문자로 표시되도록 지정합니다.

ios_base& uppercase(ios_base& str);

매개 변수

str
ios_base 형식의 개체에 대한 참조 또는 ios_base에서 상속되는 형식입니다.

Return Value

str가 파생된 개체에 대한 참조입니다.

설명

기본적으로 nouppercase가 적용됩니다.

조작자는 setf(ios_base::uppercase)를 효과적으로 호출str.한 다음 str를 반환합니다.

예제

// ios_uppercase.cpp
// compile with: /EHsc
#include <iostream>

int main( void )
{
   using namespace std;

   double i = 1.23e100;
   cout << i << endl;
   cout << uppercase << i << endl;

   int j = 10;
   cout << hex << nouppercase << j << endl;
   cout << hex << uppercase << j << endl;
}
1.23e+100
1.23E+100
a
A