2011-10-30 9 views

Odpowiedz

5

Można zrobić to w ten sam sposób byłoby to zrobić z dowolnej innej operacji wstawienia:

if (buffer << t.rdbuf()) 
{ 
    // succeeded 
} 

Jeśli któryś z t.rdbuf() ekstrakcja lub wkładanie do buffer zawiedzie, failbit zostanie ustawiony na buffer.

0

t.good() został wymieniony przez bashor

Zauważ jednak, że t.good() != t.bad(); Możesz użyć !t.bad() (lub !t.fail(), !t.eof() dla konkretnych warunkach)

Zwykle używam

if (!t.bad()) 
{ 
    // go ahead if no _unpexpected errors 

} 

if (!t.fail()) 
    t.clear(); // clear any _expected_ errors