The C + + Standard Template Library innehåller en ifstream klass som tillåter att filer kan läsas från att använda samma ström - baserade metoder som vanligen används för inmatning . Till skillnad från cin , den standard in , måste en ifstream initieras genom att passera den ett filnamn i form av en sträng . Om filen finns och kan öppnas för läsning , då ifstream objektet kommer att fungera precis som cin . Instruktioner
1
Dra snöret som innehåller ditt filnamn till ifstream konstruktorn : ifstream myIfstream ( myFilename ) ;
p Om du redan har ett ifstream objektet men har inte öppnat en fil , använd ifstream :: öppna istället : myIfstream.open ( myFilename ) ,
2
Kontrollera ifstream föremålet för framgång genom att anropa ifstream :: misslyckas metoden . Hantera eventuella fel i det sätt som fungerar bäst för ditt program . Ingen sanering kod är required.If ( myIfstream.fail ( ) ) { cerr << " Fel vid öppnande av " << myFilename << endl; avkastning; } Addera 3
Stäng filen när du är klar med det . Om det inte finns någon fil öppen , kommer misslyckas flaggan ställas in och ett undantag kan kastas om du har ställt undantag mask.myIfstream.close ( ) ; Addera