# include < ; iostream > bruker namespace std;
" fstream " er filen i /o stream klassen . " iostream " er standard i /o -klasse , som brukes til å skrive meldinger på skjermen. " bruker namespace std " gir deg mulighet til å bruke disse to standard bibliotek klasser uten den irriterende " std ::" prefikset på klassen .
2
Erklærer en variabel av type " ofstream " (output file stream) i klassen 'private medlem variable delen (eller i funksjonen som skriver tekstfilen ) : en
ofstream fileout ;
3
Åpne filen , passerer stien og filnavnet som parameter, i klassen ' konstruktør (eller funksjonen som skriver tekstfilen ) : en
fileout.open ("/tmp /output.txt ");
standard modus av "åpen " er å åpne en tekstfil stream. Hvis du utelater banen , vil filen bli skrevet i din nåværende arbeidskatalog . Hvis filen ikke eksisterer, vil det bli opprettet. Hvis den gjør det , vil det bli overskrevet . Modusen kan settes som en valgfri parameter for å " åpne ". . For eksempel åpner med følgende oppfordring en fil i gjeldende arbeidskatalog, og føyer til det i stedet for å overskrive den :
fileout.open ( " output.txt " , fstream :: app) ;
4
Begynn en if - blokken i den funksjonen som skriver til tekstfilen . Det er viktig å sjekke at filen ble åpnet . Bruk fstream ' " is_open "-funksjon for sjekk : en
if ( fileout.is_open ( ) ) {
Den åpne vil mislykkes hvis du ikke har tillatelse til å skrive til katalogen , eller disken er full eller skadet .
5
Skriv til filen ved hjelp av fstream sin << "satt til" operatør etter " hvis ". For eksempel skriver følgende en tekstlinje etterfulgt av verdien som er tildelt til variabelen "a ".
Fileout << " Dette er en tekstfil \\ n ". ; Fileout << en << " \\ n";
6
End "hvis" og legge til en " annet " for å skrive ut en feilmelding hvis filen åpen feilet : en
} else { cout << " Feil : Kan ikke åpne output file "; }
7
Lukk filen når du er ferdig med å skrive til den. Hvis du åpnet filen i en funksjon , lukke den før du avslutter denne funksjonen. Hvis du åpnet filen i klassen konstruktør , lukke filen i destructor . Sjekk for å være sikker på at filen er åpen før du prøver å lukke det : en
if ( fileout.is_open ( ) ) { fileout.close (); }