Aracılığıyla paylaş


ios_base Sınıf

sınıfı, şablon parametrelerine bağımlı olmayan hem giriş hem de çıkış akışlarında ortak olan depolama ve üye işlevlerini açıklar. (Sınıf şablonu basic_ios neyin yaygın olduğunu ve şablon parametrelerine bağımlı olduğunu açıklar.)

Sınıfın ios_base bir nesnesi biçimlendirme bilgilerini depolar ve bu bilgiler şunlardan oluşur:

  • türünde fmtflagsbir nesnede bayrakları biçimlendirin.

  • türünde iostatebir nesnede özel durum maskesi.

  • türünde intbir nesnede alan genişliği.

  • türünde intbir nesnede görüntü duyarlığı.

  • locale türünde localebir nesne.

  • Tür long ve void işaretçi öğeleriyle iki genişletilebilir dizi.

Sınıfının ios_base nesnesi, akış durumu bilgilerini türündeki iostatebir nesnede ve bir geri çağırma yığınında da depolar.

Üyeler

Oluşturucular

Veri Akışı Adı Açıklama
ios_base Nesneleri oluşturur ios_base .

Tür tanımları

Veri Akışı Adı Açıklama
event_callback öğesine geçirilen register_callbir işlevi açıklar.
fmtflags Çıktının görünümünü belirtmek için sabitler.
iostate Bir akışın durumunu açıklayan sabitleri tanımlar.
openmode Bir akışla nasıl etkileşim kuracaklarını açıklar.
seekdir Uzaklık işlemleri için başlangıç noktasını belirtir.

Numaralandırmalar

Veri Akışı Adı Açıklama
event Olay türlerini belirtir.

Sabitler

Veri Akışı Adı Açıklama
adjustfield olarak internal | | leftrighttanımlanan bir bit maskesi.
app Her eklemeden önce bir akışın sonuna kadar aramayı belirtir.
ate Denetim nesnesi ilk kez oluşturulduğunda akışın sonuna kadar aramayı belirtir.
badbit Akış arabelleğinin bütünlüğünün kaybını kaydeder.
basefield olarak dec | | hexocttanımlanan bir bit maskesi.
beg Bir dizinin başlangıcına göre aramayı belirtir.
binary Bir dosyanın metin akışı yerine ikili akış olarak okunması gerektiğini belirtir.
boolalpha Türdeki nesnelerin bool sayısal değerler yerine ad (ve gibi true false) olarak eklenmesini veya ayıklanıp ayıklanıp çıkarılamını belirtir.
cur Bir dizi içindeki geçerli konuma göre aramayı belirtir.
dec Tamsayı değerlerinin ondalık biçiminde eklenmesini veya ayıklarını belirtir.
end Bir dizinin sonuna göre aramayı belirtir.
eofbit Akıştan ayıklanırken dosya sonunu kaydeder.
failbit Bir akıştan geçerli bir alan ayıklama hatası kaydeder.
fixed Kayan nokta değerlerinin sabit nokta biçiminde (üs alanı olmadan) eklenmesini belirtir.
floatfield Olarak tanımlanan bit maskesi fixed | scientific
goodbit Tüm durum bitleri temiz.
hex Tamsayı değerlerinin onaltılık biçimde eklenmesini veya ayıklarını belirtir.
in Bir akıştan ayıklamayı belirtir.
internal Oluşturulan sayısal alana dahili bir noktaya dolgu karakterleri ekleyerek alan genişliğine tuş takımı ekler.
left Sol gerekçeyi belirtir.
oct Tamsayı değerlerinin sekizli biçimde eklenmesini veya ayık alınmasını belirtir.
out Akışa eklemeyi belirtir.
right Doğru gerekçeyi belirtir.
scientific Kayan nokta değerlerinin bilimsel biçimde (üs alanıyla) eklenmesini belirtir.
showbase Oluşturulan tamsayı alanının tabanını gösteren bir ön ekin eklenmesini belirtir.
showpoint Oluşturulan kayan nokta alanındaki ondalık ayırıcının koşulsuz eklenmesini belirtir.
showpos Gereksiz olarak oluşturulan sayısal bir alana artı işaretinin eklenmesini belirtir.
skipws Belirli ayıklamalardan önce baştaki boşluk atlanmayı belirtir.
trunc Denetim nesnesi oluşturulduğunda var olan bir dosyanın içeriğinin silinmesini belirtir.
unitbuf Her eklemeden sonra çıkışın boşaltılmasına neden olur.
uppercase Belirli eklemelerde küçük harflerin büyük harf eşdeğerlerinin eklenmesini belirtir.

İşlevler

Veri Akışı Adı Açıklama
failure Üye sınıfı, sınıf şablonunda basic_iosüye işlevi tarafından oluşan tüm özel durumlar için temel sınıf görevi görür.
flags Geçerli bayrak ayarlarını ayarlar veya döndürür.
getloc Depolanan locale nesneyi döndürür.
imbue Yerel ayarı değiştirir.
Init Oluşturulduğunda standart iostream nesneleri oluşturur.
iword olarak iworddepolanacak bir değer atar.
precision Kayan noktalı bir sayı içinde görüntülenecek basamak sayısını belirtir.
pword olarak pworddepolanacak bir değer atar.
register_callback Geri çağırma işlevini belirtir.
setf Belirtilen bayrakları ayarlar.
sync_with_stdio ve C çalışma zamanı kitaplığı işlemlerinin iostream kaynak kodda göründükleri sırayla gerçekleşmesini sağlar.
unsetf Belirtilen bayrakların kapalı olmasını sağlar.
width Çıkış akışının uzunluğunu ayarlar.
xalloc Bir değişkenin akışın parçası olacağını belirtir.

İşleçler

Veri Akışı Adı Açıklama
operator= Nesneler için ios_base atama işleci.

Gereksinimler

Üstbilgi: <ios>

Ad alanı: std

event

Olay türlerini belirtir.

enum event {
    erase_event,
    imbue_event,
    copyfmt_event};

Açıklamalar

türü, ile register_callbackkaydedilen bir işlev için bağımsız değişken olarak kullanılan geri çağırma olayını depolayan bir nesneyi tanımlayan numaralandırılmış bir türdür. Ayrı olay değerleri şunlardır:

  • copyfmt_event, özel durum maskesi kopyalanmadan hemen önce çağrısının sonuna yakın bir şekilde gerçekleşen bir geri çağırmayı tanımlamak içincopyfmt.

  • erase_event, çağrısının başında veya için yıkıcıya yapılan bir çağrının copyfmtbaşında gerçekleşen bir geri çağırmayı tanımlamak için *this.

  • imbue_eventişlevi döndürülmeden hemen önce çağrısının sonunda gerçekleşen bir geri çağırmayı tanımlamak için imbue.

Örnek

Örnek için bkz register_callback .

event_callback

öğesine geçirilen register_callbir işlevi açıklar.

typedef void (__cdecl *event_callback)(
    event _E,
    ios_base& _Base,
    int _I);

Parametreler

_E
event.

_Base
Olayın çağrıldığı akış.

_I
Kullanıcı tanımlı bir sayı.

Açıklamalar

türü, ile register_callbackkaydedilebilen bir işlevin işaretçisini açıklar. Bu işlev türü özel durum oluşturmamalıdır.

Örnek

kullanan event_callbackbir örnek için bkzregister_call. .

failure

sınıfı failure , akış arabelleği işlemleri sırasında algılanan hataları bildirmek için kitaplıktaki iostreams işlevlere göre özel durum olarak oluşturulan tüm nesnelerin türleri için temel sınıfı tanımlar.

namespace std {
    class failure : public system_error {
    public:
        explicit failure(
            const string& _Message,
            const error_code& _Code = io_errc::stream);

        explicit failure(
            const char* str,
            const error_code& _Code = io_errc::stream);
    };
}

Açıklamalar

tarafından what() döndürülen değer, büyük olasılıkla tabanlı _Codebir testle genişletilmiş bir kopyasıdır_Message. Belirtilmezse _Code , varsayılan değer olur make_error_code(io_errc::stream).

Örnek

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

int main ( )
{
    using namespace std;
    fstream file;
    file.exceptions(ios::failbit);
    try
    {
        file.open( "rm.txt", ios_base::in );
        // Opens nonexistent file for reading
    }
    catch( ios_base::failure f )
    {
        cout << "Caught an exception: " << f.what() << endl;
    }
}
Caught an exception: ios_base::failbit set

flags

Geçerli bayrak ayarlarını ayarlar veya döndürür.

fmtflags flags() const;
fmtflags flags(fmtflags fmtfl);

Parametreler

fmtfl
Yeni fmtflags ayar.

Dönüş Değeri

Önceki veya geçerli fmtflags ayar.

Açıklamalar

Bayrakların listesi için bkz ios_base::fmtflags .

İlk üye işlevi depolanan biçim bayraklarını döndürür. İkinci üye işlevi, biçim bayraklarını depolar fmtfl ve önceki depolanmış değerini döndürür.

Örnek

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

int main ( )
{
    using namespace std;
    cout << cout.flags( ) << endl;
    cout.flags( ios::dec | ios::boolalpha );
    cout << cout.flags( );
}
513
16896

fmtflags

Çıktının görünümünü belirtmek için sabitler.

class ios_base {
public:
   typedef implementation-defined-bitmask-type fmtflags;
   static const fmtflags boolalpha;
   static const fmtflags dec;
   static const fmtflags fixed;
   static const fmtflags hex;
   static const fmtflags internal;
   static const fmtflags left;
   static const fmtflags oct;
   static const fmtflags right;
   static const fmtflags scientific;
   static const fmtflags showbase;
   static const fmtflags showpoint;
   static const fmtflags showpos;
   static const fmtflags skipws;
   static const fmtflags unitbuf;
   static const fmtflags uppercase;
   static const fmtflags adjustfield;
   static const fmtflags basefield;
   static const fmtflags floatfield;
   // ...
};

Açıklamalar

içindeki iosmanipülatörleri destekler.

tür, biçim bayraklarını depolayan bir nesneyi tanımlayan bir bit maskesi türüdür. Ayrı bayrak değerleri (öğeler) şunlardır:

  • dec, ondalık biçimde tamsayı değerleri eklemek veya ayıklamak için.

  • hex, tamsayı değerlerini onaltılık biçimde eklemek veya ayıklamak için.

  • oct, tamsayı değerlerini sekizli biçimde eklemek veya ayıklamak için.

  • showbase, oluşturulan bir tamsayı alanının tabanını gösteren bir ön ek eklemek için.

  • internal, oluşturulan bir sayısal alana dahili bir noktaya dolgu karakterleri ekleyerek gerektiğinde bir alan genişliğine yerleştirebilirsiniz. (Alan genişliğini ayarlama hakkında bilgi için bkz. setw).

  • left, oluşturulan alanın sonuna dolgu karakterleri ekleyerek (sol yaslama) gerektiğinde bir alan genişliğine yerleştirebilirsiniz.

  • right, oluşturulan bir alanın başına dolgu karakterleri ekleyerek (sağ yaslama) gerektiğinde bir alan genişliğine yerleştirebilirsiniz.

  • boolalpha, sayısal değerler yerine ad (ve gibi) olarak true falsetürdeki bool nesneleri eklemek veya ayıklamak için.

  • fixed, sabit nokta biçiminde kayan nokta değerleri eklemek için (üstel alan olmadan).

  • scientific, kayan nokta değerlerini bilimsel biçimde (üs alanıyla) eklemek için.

  • showpoint, oluşturulan kayan nokta alanına koşulsuz olarak ondalık nokta eklemek için.

  • showpos, olumsuz olarak oluşturulmuş sayısal bir alana artı işareti eklemek için.

  • skipws, belirli ayıklamalardan önce baştaki boşluğu atlamak için.

  • unitbufögesini seçin.

  • uppercase, belirli eklemelere küçük harflerin büyük harf eşdeğerlerini eklemek için.

Buna ek olarak, birkaç yararlı değer şunlardır:

  • adjustfield, olarak tanımlanan bir bit maskesi internal | left | right

  • basefield, olarak tanımlanır dec | hex | oct

  • floatfield, olarak tanımlanır fixed | scientific

Bu biçim bayraklarını değiştiren işlev örnekleri için bkz <iomanip>. .

getloc

Depolanan locale nesneyi döndürür.

locale getloc() const;

Dönüş Değeri

Depolanan locale nesne.

Örnek

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

int main( )
{
    using namespace std;
    cout << cout.getloc( ).name( ).c_str( ) << endl;
}
C

imbue

Yerel ayarı değiştirir.

locale imbue(const locale& _Loc);

Parametreler

_Loc
Yeni yerel ayar.

Dönüş Değeri

Önceki yerel ayar.

Açıklamalar

Üye işlevi nesnesinde locale depolar _Loc ve ardından geri çağırma olayını ve imbue_eventbildirir. Önceki depolanmış değeri döndürür.

Örnek

Örnek için bkz basic_ios::imbue .

Init

Oluşturulduğunda standart iostream nesneleri oluşturur.

class Init { };

Açıklamalar

İç içe geçmiş sınıf, standart nesnelerin, rastgele bir statik nesne için oluşturucu yürütülmeden önce bile düzgün bir şekilde oluşturulmasını sağlayan iostream bir nesneyi açıklar.

ios_base

Nesneleri oluşturur ios_base .

ios_base();

Açıklamalar

(korumalı) oluşturucu hiçbir şey yapmaz. Sonraki bir init çağrısıbasic_ios::, güvenli bir şekilde yok edilmeden önce nesneyi başlatmalıdır. Bu nedenle, sınıfı için tek güvenli kullanım, sınıf ios_base şablonu basic_iosiçin temel sınıf olarak kullanılır.

iostate

Bir akışın durumunu açıklayan sabitlerin türü.

class ios_base {
public:
   typedef implementation-defined-bitmask-type iostate;
   static const iostate badbit;
   static const iostate eofbit;
   static const iostate failbit;
   static const iostate goodbit;
   // ...
};

Açıklamalar

Tür, akış durumu bilgilerini depolayan bir nesneyi tanımlayan bir bit maskesi türüdür. Ayrı bayrak değerleri (öğeler) şunlardır:

  • badbit, akış arabelleğinin bütünlüğünün kaybını kaydetmek için.
  • eofbit, bir akıştan ayıklanırken dosya sonunu kaydetmek için.
  • failbit, bir akıştan geçerli bir alan ayıklama hatası kaydetmek için.

Buna ek olarak, daha önce bahsedilen bitlerin hiçbirinin ayarlı olmadığı (goodbit sıfır olacağı garanti edilir) yararlı bir değerdirgoodbit.

iword

olarak iworddepolanacak bir değer atar.

long& iword(int idx);

Parametreler

idx
olarak iworddepoacak değerin dizini.

Açıklamalar

üye işlevi, türündeki longöğelerle genişletilebilir dizinin idx öğesine bir başvuru döndürür. Tüm öğeler etkin bir şekilde bulunur ve başlangıçta sıfır değerini depolar. Döndürülen başvuru, nesne için bir sonraki çağrısından iword sonra, nesnesi çağrısıyla basic_ios::copyfmtdeğiştirildikten sonra veya nesne yok edildikten sonra geçersizdir.

Negatifse idx veya öğe için benzersiz depolama kullanılamıyorsa işlev çağrılar setstate(badbit) ve benzersiz olmayabilecek bir başvuru döndürür.

Benzersiz bir dizin elde etmek için, türüne ios_basesahip tüm nesnelerde kullanmak üzere öğesini çağırın xalloc.

Örnek

nasıl kullanılacağına iwordilişkin bir örnek için bkzxalloc. .

openmode

Bir akışla nasıl etkileşim kuracaklarını açıklar.

class ios_base {
public:
   typedef implementation-defined-bitmask-type openmode;
   static const openmode  in;
   static const openmode  out;
   static const openmode  ate;
   static const openmode  app;
   static const openmode  trunc;
   static const openmode  binary;
   // ...
};

Açıklamalar

Birkaç iostream nesne için açma modu. Bayrak değerleri şunlardır:

Sabit Etki
app Her yazmadan önce akışın sonuna kadar arama
ate Açıldıktan hemen sonra akışın sonuna kadar arama
binary İkili modda açın. (İkili modun açıklaması için bkz fopen .)
in Okumak için aç
out Yazmak için aç
trunc Açıldıktan sonra dosyanın içeriğini silme

Örnek

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

int main ( )
{
    using namespace std;
    fstream file;
    file.open( "rm.txt", ios_base::out | ios_base::trunc );

    file << "testing";
}

operator=

Nesneler için ios_base atama işleci.

ios_base& operator=(const ios_base& right);

Parametreler

right
ios_base türünün bir nesnesi.

Dönüş Değeri

Atanmakta olan nesne.

Açıklamalar

işleci, depolanan biçimlendirme bilgilerini kopyalayarak genişletilebilir dizilerin yeni bir kopyasını oluşturur. Ardından döndürür *this. Geri çağırma yığını kopyalanmıyor.

Bu işleç yalnızca sınıfından ios_basetüretilen sınıflar tarafından kullanılır.

precision

Kayan noktalı bir sayı içinde görüntülenecek basamak sayısını belirtir.

streamsize precision() const;
streamsize precision(streamsize _Prec);

Parametreler

_Prec
Görüntülenecek önemli basamak sayısı veya sabit gösterimdeki ondalık ayırıcıdan sonraki basamak sayısı.

Dönüş Değeri

İlk üye işlevi depolanan görüntü duyarlığı döndürür. İkinci üye işlevi görüntü duyarlığında depolar _Prec ve önceki depolanmış değerini döndürür.

Açıklamalar

Kayan noktalı sayılar ile fixedsabit gösterimde görüntülenir.

Örnek

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

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

    cout.precision( 3 );
    cout << i << endl;          // display three significant digits
    cout << fixed << i << endl; // display three digits after decimal
                                // point
}
31.3
31.312

pword

olarak pworddepolanacak bir değer atar.

void *& pword(int index);

Parametreler

index
olarak pworddepolamak için değerin dizini.

Açıklamalar

Üye işlevi, tür void işaretçisi öğeleriyle genişletilebilir dizinin öğe dizinine bir başvuru döndürür. Tüm öğeler etkin bir şekilde bulunur ve başlangıçta null işaretçiyi depolar. Döndürülen başvuru, nesne için bir sonraki çağrısından pword sonra, nesnesi çağrısıyla basic_ios::copyfmtdeğiştirildikten sonra veya nesne yok edildikten sonra geçersizdir.

Dizin negatifse veya öğe için benzersiz depolama kullanılamıyorsa işlev çağrılar setstate(badbit) ve benzersiz olmayabilecek bir başvuru döndürür.

Benzersiz bir dizin elde etmek için, türüne ios_basesahip tüm nesnelerde kullanmak üzere öğesini çağırın xalloc.

Örnek

kullanma pwordörneği için bkzxalloc. .

register_callback

Geri çağırma işlevini belirtir.

void register_callback(
    event_callback pfn, int idx);

Parametreler

pfn
Geri çağırma işlevinin işaretçisi.

idx
Kullanıcı tanımlı bir sayı.

Açıklamalar

Üye işlevi, çifti {pfn, idx} depolanan geri çağırma yığını geri çağırma yığınına iletir. Geri çağırma olayı ev bildirildiğinde, işlevleri kayıt defterinin ters sırasına göre ifadesiyle (*pfn)(ev, *this, idx)çağrılır.

Örnek

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

using namespace std;

void callback1( ios_base::event e, ios_base& stream, int arg )
{
    cout << "in callback1" << endl;
    switch ( e )
    {
    case ios_base::erase_event:
        cout << "an erase event" << endl;
        break;
    case ios_base::imbue_event:
        cout << "an imbue event" << endl;
        break;
    case ios_base::copyfmt_event:
        cout << "an copyfmt event" << endl;
        break;
    }
}

void callback2( ios_base::event e, ios_base& stream, int arg )
{
    cout << "in callback2" << endl;
    switch ( e )
    {
    case ios_base::erase_event:
        cout << "an erase event" << endl;
        break;
    case ios_base::imbue_event:
        cout << "an imbue event" << endl;
        break;
    case ios_base::copyfmt_event:
        cout << "an copyfmt event" << endl;
        break;
    }
}

int main( )
{
    // Make sure the imbue will not throw an exception
    // assert( setlocale( LC_ALL, "german" )!=NULL );

    cout.register_callback( callback1, 0 );
    cin.register_callback( callback2, 0 );

    try
    {
        // If no exception because the locale's not found,
        // generate an imbue_event on callback1
        cout.imbue(locale("german"));
    }
    catch(...)
    {
        cout << "exception" << endl;
    }

    // This will
    // (1) erase_event on callback1
    // (2) copyfmt_event on callback2
    cout.copyfmt(cin);

    // We get two erase events from callback2 at the end because
    // both cin and cout have callback2 registered when cin and cout
    // are destroyed at the end of program.
}
in callback1
an imbue event
in callback1
an erase event
in callback2
an copyfmt event
in callback2
an erase event
in callback2
an erase event

seekdir

Uzaklık işlemleri için başlangıç noktasını belirtir.

namespace std {
    class ios_base {
    public:
        typedef implementation-defined-enumerated-type seekdir;
        static const seekdir beg;
        static const seekdir cur;
        static const seekdir end;
        // ...
    };
}

Açıklamalar

türü, birkaç iostream sınıfın üye işlevleri için bağımsız değişken olarak kullanılan arama modunu depolayan bir nesneyi tanımlayan numaralandırılmış bir türdür. Ayrı bayrak değerleri şunlardır:

  • beg, bir dizinin başlangıcına göre (dizi, akış veya dosya) aramak (geçerli okuma veya yazma konumunu değiştirmek).

  • cur, bir dizi içindeki geçerli konuma göre arama yapmak için.

  • endöğesini seçin.

Örnek

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

int main ( )
{
    using namespace std;
    fstream file;
    file.open( "rm.txt", ios_base::out | ios_base::trunc );

    file << "testing";
    file.seekp( 0, ios_base::beg );
    file << "a";
    file.seekp( 0, ios_base::end );
    file << "a";
}

setf

Belirtilen bayrakları ayarlar.

fmtflags setf(
    fmtflags _Mask
);
fmtflags setf(
    fmtflags _Mask,
    fmtflags _Unset
);

Parametreler

_Mask
Açmak için bayraklar.

_Unset
Kapatacak bayraklar.

Dönüş Değeri

Önceki biçim bayrakları

Açıklamalar

İlk üye işlevi etkin bir şekilde çağırır flags(_Mask | _Flags) (seçili bitleri ayarlar) ve ardından önceki biçim bayraklarını döndürür. İkinci üye işlevi etkin bir şekilde çağırır flags(_Mask & fmtfl, flags & ~_Mask) (seçili bitleri maskenin altında değiştirir) ve ardından önceki biçim bayraklarını döndürür.

Örnek

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

int main( )
{
    using namespace std;
    int i = 10;
    cout << i << endl;

    cout.unsetf( ios_base::dec );
    cout.setf( ios_base::hex );
    cout << i << endl;

    cout.setf( ios_base::dec );
    cout << i << endl;
    cout.setf( ios_base::hex, ios_base::dec );
    cout << i << endl;
}

sync_with_stdio

ve C çalışma zamanı kitaplığı işlemlerinin iostream kaynak kodda göründükleri sırayla gerçekleşmesini sağlar.

static bool sync_with_stdio(
   bool _Sync = true
);

Parametreler

_Sync
Tüm akışların ile stdioeşitlenip eşitlenmediği.

Dönüş Değeri

Bu işlev için önceki ayar.

Açıklamalar

Statik üye işlevi başlangıçta olan truebir stdio eşitleme bayrağı depolar. olduğunda true, bu bayrak aynı dosyadaki işlemlerin C++ Standart Kitaplığı'nda tanımlanan işlevler ve işlevler arasında iostreams düzgün bir şekilde eşitlenmesini sağlar. Aksi takdirde, eşitleme garanti edilebilir veya olmayabilir, ancak performans geliştirilebilir. İşlev, eşitleme bayrağında stdio depolar _Sync ve önceki depolanmış değerini döndürür. Bunu yalnızca standart akışlarda herhangi bir işlem yapmadan önce güvenilir bir şekilde çağırabilirsiniz.

unsetf

Belirtilen bayrakları kapatır.

void unsetf(
   fmtflags _Mask
);

Parametreler

_Mask
Kapatmak istediğiniz bayraklar.

Açıklamalar

Üye işlevi etkin bir şekilde çağrılar flags(~_Mask & flags) (seçili bitleri temizle).

Örnek

kullanma unsetförneği için bkzios_base::setf. .

width

Çıkış akışının uzunluğunu ayarlar.

streamsize width( ) const;
streamsize width(
   streamsize _Wide
);

Parametreler

_Wide
Çıkış akışının istenen boyutu.

Dönüş Değeri

Geçerli genişlik ayarı.

Açıklamalar

İlk üye işlevi depolanan alan genişliğini döndürür. İkinci üye işlevi alan genişliğinde depolar _Wide ve önceki depolanmış değerini döndürür.

Örnek

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

int main( ) {
    using namespace std;

    cout.width( 20 );
    cout << cout.width( ) << endl;
    cout << cout.width( ) << endl;
}
20
0

xalloc

Değişkenin akışın bir parçası olduğunu belirtir.

static int xalloc( );

Dönüş Değeri

Statik üye işlevi depolanan bir statik değer döndürür ve bu değer her çağrıda artar.

Açıklamalar

veya üye işlevlerini iword pwordçağırırken dönüş değerini benzersiz bir dizin bağımsız değişkeni olarak kullanabilirsiniz.

Örnek

// ios_base_xalloc.cpp
// compile with: /EHsc
// Lets you store user-defined information.
// iword, jword, xalloc
#include <iostream>

int main( )
{
    using namespace std;

    static const int i = ios_base::xalloc();
    static const int j = ios_base::xalloc();
    cout.iword( i ) = 11;
    cin.iword( i ) = 13;
    cin.pword( j ) = "testing";
    cout << cout.iword( i ) << endl;
    cout << cin.iword( i ) << endl;
    cout << ( char * )cin.pword( j ) << endl;
}
11
13
testing

Ayrıca bkz.

C++ Standart Kitaplığında İş Parçacığı Güvenliği
iostream Programlaması
iostreams Kuralları