# include < ; iostream > using namespace std ; " fstream "
is het bestand i /o- beek klasse . " iostream " is de standaard I /O- klasse , die wordt gebruikt om berichten te schrijven naar het scherm . " using namespace std ' kunt u deze twee Standard Library klassen gebruiken zonder de vervelende " std :: " prefix op de cursisten . kopen van 2
Declareer een variabele van het type " ofstream " ( output file stream) in private variabele gedeelte lid je klas ' ( of in de functie die het tekstbestand schrijft ) :
ofstream fileout
;
3
Open het bestand , langs het pad en bestandsnaam als parameter , in je klas ' constructor ( of de functie die het tekstbestand schrijft ) :
fileout.open
( " /tmp /uitvoer.txt " ) ;
de standaard wijze van "open " is een tekstbestand open stream . Als u het pad weglaten , zal het bestand worden geschreven in jouw huidige map . Als het bestand niet bestaat , wordt deze gemaakt . Als dat zo is , wordt deze overschreven . De modus kan als een optionele parameter worden ingesteld op " openen . " . Bijvoorbeeld , de volgende oproep opent een bestand in de huidige directory , en voegt aan het in plaats van overschrijven :
fileout.open
( " uitvoer.txt " , fstream :: app ) ;
< br > 4
Start een if - blok in de functie die schrijft naar het tekstbestand . Het is belangrijk om te controleren dat het bestand werd geopend . Gebruik de functie fstream ' " is_open " voor de check :
if ( fileout.is_open ( ) ) {
De open zal mislukken als u geen schrijfrechten voor de map of de schijf vol is of beschadigd .
5
Schrijf naar het bestand met fstream 's << " te maken aan" operator na de "als . " Bijvoorbeeld , het volgende schrijft een regel tekst , gevolgd door de waarde die wordt toegekend aan de variabele " a ".
Fileout
<< " Dit is een tekstbestand \\ n . " ; Fileout << a << " \\ n " ;
End 6 de " if" en voeg een " anders " om een foutmelding afgedrukt als het bestand geopend is mislukt :
} else { cout << " Fout : Kan output bestand te openen " ; }
7
Sluit het bestand wanneer u klaar bent met het schrijven naar het. Als u het bestand in een functie geopend , sluiten voordat het verlaten van die functie . Als u het bestand in de klasse constructor geopend , sluit u het bestand in de destructor . Controleer om er zeker van het bestand is geopend voordat u probeert om te sluiten :
if ( fileout.is_open ( ) ) { fileout.close ( ) ; }
< br >