# include < , iostream > using namespace std ;
" FStream " är filen i /o ström klass . " iostream " är standard i /o klass , som används för att skriva meddelanden på skärmen . " using namespace std " gör att du kan använda dessa två standardbibliotek klasser utan irriterande " std :: " prefix på eleverna .
2
Deklarera en variabel av typen " ofstream " ( utdatafilströmmen ) i din klass " privata medlem rörliga delen ( eller i funktion som skriver textfilen ) :
ofstream fileout ,
3
Öppna filen , passerar vägen och filnamn som en parameter i din klass " konstruktor ( eller den funktion som skriver textfilen ) :
fileout.open ( " /tmp /output.txt " ) ;
standard läge med "öppen " är att öppna en ström textfil. Om du utelämnar sökvägen , kommer filen att skrivas i ditt nuvarande arbetskatalog . Om filen inte finns , skapas den . Om den gör det , kommer det att skrivas över. Läget kan ställas in som en valfri parameter för att " öppna ". . Exempelvis öppnar följande samtalet en fil i aktuell katalog , och lägger till den i stället för att skriva över det :
fileout.open ( " output.txt " , FStream :: app ) ;
4
Starta en if - blocket i den funktion som skriver till textfilen . Det är viktigt att kontrollera att filen öppnades . Använd FStream ' " is_open " -funktion för kontrollen :
om ( fileout.is_open ( ) ) {
öppna kommer att misslyckas om du inte har behörighet att skriva till katalogen , eller disken är full eller skadad .
5
Skriv till filen med FStream s << " lägger till " operatör efter " om . " Till exempel , skriver följande en textrad följt av värdet tilldelas variabeln " a ".
Fileout << " Detta är en textfil \\ n ". ; Fileout << en << " \\ n ";
6
Avsluta " om " och lägg till " annat" för att skriva ut ett felmeddelande om filen öppen misslyckades :
} else { cout << " Fel : kan inte öppna utfil " ;}
7
Stäng filen när du är klar skriver till den . Om du öppnar filen i en funktion , stänga den innan du stänger denna funktion . Om du öppnar filen i klasskonstruktorn , stäng filen i destructor . Kontrollera att göra vissa filen är öppen innan du försöker stänga den :
om ( fileout.is_open ( ) ) { fileout.close ( ) ;}