Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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ığı.localetüründelocalebir nesne.Tür
longvevoidiş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ıncopyfmtbaşı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çinimbue.
Ö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) olaraktruefalsetürdekiboolnesneleri 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 maskesiinternal|left|rightbasefield, olarak tanımlanırdec|hex|octfloatfield, olarak tanımlanırfixed|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ı