Bagikan melalui


Fungsi <ios>

boolalpha

Menentukan bahwa variabel jenis bool muncul sebagai true atau false di aliran.

ios_base& boolalpha(ios_base& str);

Parameter

Str
Referensi ke objek jenis ios_base, atau ke jenis yang mewarisi dari ios_base.

Tampilkan Nilai

Referensi ke objek tempat str diturunkan.

Keterangan

Secara default, variabel jenis bool ditampilkan sebagai 1 atau 0.

boolalpha secara efektif memanggil str.setf( ios_base::boolalpha), lalu mengembalikan str.

noboolalpha membalikkan efek .boolalpha

Contoh

// 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

Menentukan bahwa variabel bilangan bulat muncul dalam notasi base 10.

ios_base& dec(ios_base& str);

Parameter

Str
Referensi ke objek jenis ios_base, atau ke jenis yang mewarisi dari ios_base.

Tampilkan Nilai

Referensi ke objek tempat str diturunkan.

Keterangan

Secara default, variabel bilangan bulat ditampilkan di basis 10.

dec secara efektif memanggil str.setf( ios_base::dec, ), ios_base::basefieldlalu mengembalikan str.

Contoh

// 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

Mengonfigurasi bendera ios_base objek untuk menggunakan format tampilan default untuk nilai float.

ios_base& defaultfloat(ios_base& iosbase);

Parameter

_Iosbase
Sebuah objekios_base.

Keterangan

Manipulator secara efektif memanggil iosbase.ios_base::unsetf(ios_base::floatfield), lalu mengembalikan iosbase.

Teratasi

Menentukan bahwa angka titik mengambang ditampilkan dalam notasi desimal tetap.

ios_base& fixed(ios_base& str);

Parameter

Str
Referensi ke objek jenis ios_base, atau ke jenis yang mewarisi dari ios_base.

Tampilkan Nilai

Referensi ke objek tempat str diturunkan.

Keterangan

fixed adalah notasi tampilan default untuk angka floating-point. ilmiah menyebabkan angka floating-point ditampilkan menggunakan notasi ilmiah.

Manipulator secara efektif memanggil str.setf( ios_base::fixed, ), ios_base::floatfield lalu mengembalikan str.

Contoh

// 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

Menentukan bahwa variabel bilangan bulat akan muncul dalam notasi basis 16.

ios_base& hex(ios_base& str);

Parameter

Str
Referensi ke objek jenis ios_base, atau ke jenis yang mewarisi dari ios_base.

Tampilkan Nilai

Referensi ke objek tempat str diturunkan.

Keterangan

Secara default, variabel bilangan bulat ditampilkan dalam notasi dasar 10. dec dan okt juga mengubah cara variabel bilangan bulat muncul.

Manipulator secara efektif memanggil str.setf( ios_base::hex, ), ios_base::basefieldlalu mengembalikan str.

Contoh

Lihat dec untuk contoh cara menggunakan hex.

hexfloat

ios_base& hexfloat (ios_base& str);

io_errc

enum class io_errc {
    stream = 1
};

internal

Menyebabkan tanda angka dibiarkan dibenarkan dan angkanya dibenarkan dengan benar.

ios_base& internal(ios_base& str);

Parameter

Str
Referensi ke objek jenis ios_base, atau ke jenis yang mewarisi dari ios_base.

Tampilkan Nilai

Referensi ke objek tempat str diturunkan.

Keterangan

showpos menyebabkan tanda ditampilkan untuk angka positif.

Manipulator secara efektif memanggil str.setf(ios_base::internal,ios_base::adjustfield), lalu mengembalikan str.

Contoh

// 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;

kiri

Menyebabkan teks yang tidak selebar lebar output muncul di aliran flush dengan margin kiri.

ios_base& left(ios_base& str);

Parameter

Str
Referensi ke objek jenis ios_base, atau ke jenis yang mewarisi dari ios_base.

Tampilkan Nilai

Referensi ke objek tempat str diturunkan.

Keterangan

Manipulator secara efektif memanggil str.setf(ios_base::left, ios_base::adjustfield), lalu mengembalikan str.

Contoh

// 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

Menentukan bahwa variabel jenis bool muncul sebagai 1 atau 0 di aliran.

ios_base& noboolalpha(ios_base& str);

Parameter

Str
Referensi ke objek jenis ios_base, atau ke jenis yang mewarisi dari ios_base.

Tampilkan Nilai

Referensi ke objek tempat str diturunkan.

Keterangan

Secara default, noboolalpha berlaku.

noboolalphasecara efektif memanggil str.unsetf(ios_base::boolalpha), lalu mengembalikan str.

boolalpha membalikkan efek noboolalpha.

Contoh

Lihat boolalpha untuk contoh penggunaan noboolalpha.

noshowbase

Menonaktifkan yang menunjukkan basis notasi tempat angka ditampilkan.

ios_base& noshowbase(ios_base& str);

Parameter

Str
Referensi ke objek jenis ios_base, atau ke jenis yang mewarisi dari ios_base.

Tampilkan Nilai

Referensi ke objek tempat str diturunkan.

Keterangan

noshowbase aktif secara default. Gunakan showbase untuk menunjukkan basis notasi angka.

Manipulator secara efektif memanggil str.unsetf(ios_base::showbase), lalu mengembalikan str.

Contoh

Lihat showbase untuk contoh cara menggunakan noshowbase.

noshowpoint

Hanya menampilkan bagian bilangan buletin dari angka floating-point yang bagian pecahannya nol.

ios_base& noshowpoint(ios_base& str);

Parameter

Str
Referensi ke objek jenis ios_base, atau ke jenis yang mewarisi dari ios_base.

Tampilkan Nilai

Referensi ke objek tempat str diturunkan.

Keterangan

noshowpoint aktif secara default; gunakan titik peragaan dan presisi untuk menampilkan nol setelah titik desimal.

Manipulator secara efektif memanggil str.unsetf(ios_base::showpoint), lalu mengembalikan str.

Contoh

// 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

Menyebabkan angka positif tidak ditandatangani secara eksplisit.

ios_base& noshowpos(ios_base& str);

Parameter

Str
Referensi ke objek jenis ios_base, atau ke jenis yang mewarisi dari ios_base.

Tampilkan Nilai

Referensi ke objek tempat str diturunkan.

Keterangan

noshowpos aktif secara default.

Manipulator secara efektif memanggil str.unsetf(ios_base::showpos), lalu mengembalikan str.

Contoh

Lihat showpos untuk contoh penggunaan noshowpos.

noskipws

Menyebabkan spasi dibaca oleh aliran input.

ios_base& noskipws(ios_base& str);

Parameter

Str
Referensi ke objek jenis ios_base, atau ke jenis yang mewarisi dari ios_base.

Tampilkan Nilai

Referensi ke objek tempat str diturunkan.

Keterangan

Secara default, skipws berlaku. Saat spasi dibaca di aliran input, spasi akan memberi sinyal pada akhir buffer.

Manipulator secara efektif memanggil str.unsetf(ios_base::skipws), lalu mengembalikan str.

Contoh

// 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

Menyebabkan output di-buffer dan diproses saat buffer penuh.

ios_base& nounitbuf(ios_base& str);

Parameter

Str
Referensi ke objek jenis ios_base, atau ke jenis yang mewarisi dari ios_base.

Tampilkan Nilai

Referensi ke objek tempat str diturunkan.

Keterangan

unitbuf menyebabkan buffer diproses ketika tidak kosong.

Manipulator secara efektif memanggil str.unsetf(ios_base::unitbuf), lalu mengembalikan str.

nouppercase

Menentukan bahwa digit heksadesimal dan eksponen dalam notasi ilmiah muncul dalam huruf kecil.

ios_base& nouppercase(ios_base& str);

Parameter

Str
Referensi ke objek jenis ios_base, atau ke jenis yang mewarisi dari ios_base.

Tampilkan Nilai

Referensi ke objek tempat str diturunkan.

Keterangan

Manipulator secara efektif memanggil str.unsetf(ios_base::uppercase), lalu mengembalikan str.

Contoh

Lihat huruf besar untuk contoh penggunaan nouppercase.

Oct

Menentukan bahwa variabel bilangan bulat muncul dalam notasi base 8.

ios_base& oct(ios_base& str);

Parameter

Str
Referensi ke objek jenis ios_base, atau ke jenis yang mewarisi dari ios_base.

Tampilkan Nilai

Referensi ke objek tempat str diturunkan.

Keterangan

Secara default, variabel bilangan bulat ditampilkan dalam notasi dasar 10. dec dan hex juga mengubah cara variabel bilangan bulat muncul.

Manipulator secara efektif memanggil str.setf(ios_base::oct, ios_base::basefield), lalu mengembalikan str.

Contoh

Lihat dec untuk contoh cara menggunakan oct.

Menyebabkan teks yang tidak selebar lebar output muncul di aliran flush dengan margin kanan.

ios_base& right(ios_base& str);

Parameter

Str
Referensi ke objek jenis ios_base, atau ke jenis yang mewarisi dari ios_base.

Tampilkan Nilai

Referensi ke objek tempat str diturunkan.

Keterangan

kiri juga memodifikasi pembenaran teks.

Manipulator secara efektif memanggil str.setf(ios_base::right, ios_base::adjustfield), lalu mengembalikan str.

Contoh

// 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

Ilmiah

Menyebabkan angka floating-point ditampilkan menggunakan notasi ilmiah.

ios_base& scientific(ios_base& str);

Parameter

Str
Referensi ke objek jenis ios_base, atau ke jenis yang mewarisi dari ios_base.

Tampilkan Nilai

Referensi ke objek tempat str diturunkan.

Keterangan

Secara default, notasi tetap berlaku untuk angka floating-point.

Manipulator secara efektif memanggil str.setf(ios_base::scientific, ios_base::floatfield), lalu mengembalikan str.

Contoh

// 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

Menunjukkan basis notasi di mana angka ditampilkan.

ios_base& showbase(ios_base& str);

Parameter

Str
Referensi ke objek jenis ios_base, atau ke jenis yang mewarisi dari ios_base.

Tampilkan Nilai

Referensi ke objek tempat str diturunkan.

Keterangan

Basis notasi angka dapat diubah dengan des, okt, atau hex.

Manipulator secara efektif memanggil str.setf(ios_base::showbase), lalu mengembalikan str.

Contoh

// 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

titik peragaan

Menampilkan bagian bilangan bulat dari angka dan digit floating-point di sebelah kanan titik desimal bahkan ketika bagian pecahan adalah nol.

ios_base& showpoint(ios_base& str);

Parameter

Str
Referensi ke objek jenis ios_base, atau ke jenis yang mewarisi dari ios_base.

Tampilkan Nilai

Referensi ke objek tempat str diturunkan.

Keterangan

Secara default, noshowpoint berlaku.

Manipulator secara efektif memanggil str.setf(ios_base::showpoint), lalu mengembalikan str.

Contoh

Lihat noshowpoint untuk contoh penggunaan showpoint.

showpos

Menyebabkan angka positif ditandatangani secara eksplisit.

ios_base& showpos(ios_base& str);

Parameter

Str
Referensi ke objek jenis ios_base, atau ke jenis yang mewarisi dari ios_base.

Tampilkan Nilai

Referensi ke objek tempat str diturunkan.

Keterangan

noshowpos adalah default.

Manipulator secara efektif memanggil str.setf(ios_base::showpos), lalu mengembalikan str.

Contoh

// 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

lewati

Menyebabkan spasi tidak dibaca oleh aliran input.

ios_base& skipws(ios_base& str);

Parameter

Str
Referensi ke objek jenis ios_base, atau ke jenis yang mewarisi dari ios_base.

Tampilkan Nilai

Referensi ke objek tempat str diturunkan.

Keterangan

Secara default, skipws berlaku. noskipws akan menyebabkan spasi dibaca dari aliran input.

Manipulator secara efektif memanggil str.setf(ios_base::skipws), lalu mengembalikan str.

Contoh

#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

Menyebabkan output diproses ketika buffer tidak kosong.

ios_base& unitbuf(ios_base& str);

Parameter

Str
Referensi ke objek jenis ios_base, atau ke jenis yang mewarisi dari ios_base.

Tampilkan Nilai

Referensi ke objek tempat str diturunkan.

Keterangan

Perhatikan bahwa endl juga menyiram buffer.

nounitbuf berlaku secara default.

Manipulator secara efektif memanggil str.setf(ios_base::unitbuf), lalu mengembalikan str.

huruf besar

Menentukan bahwa digit heksadesimal dan eksponen dalam notasi ilmiah muncul dalam huruf besar.

ios_base& uppercase(ios_base& str);

Parameter

Str
Referensi ke objek jenis ios_base, atau ke jenis yang mewarisi dari ios_base.

Tampilkan Nilai

Referensi ke objek tempat str diturunkan.

Keterangan

Secara default, nouppercase berlaku.

Manipulator secara efektif memanggil str.setf(ios_base::huruf besar), lalu mengembalikan str.

Contoh

// 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