# include < ; iostream > using namespace std ;
" fstream " er den fil i /o stream klasse. " iostream " er standard i /o klasse, bruges til at skrive beskeder til skærmen. " using namespace std " giver dig mulighed for at bruge disse to Standard Library klasser uden irriterende " std :: " præfiks på eleverne .
2
Erklær en variabel af typen " ofstream " ( output file stream) i klassen ' private medlemsvariabel sektion ( eller i den funktion, der skriver tekstfil ) : Hej
ofstream fileout ,
3
Åbn filen , der passerer stien og filnavn som en parameter i din klasse ' konstruktør (eller den funktion, der skriver teksten fil) : Hej
fileout.open ( " /tmp /output.txt ")
standard tilstand af " åben" er at åbne en tekstfil stream. Hvis du udelader stien , vil filen blive skrevet i din aktuelle arbejdsmappe . Hvis filen ikke findes , vil den blive oprettet. Hvis det gør, vil det blive overskrevet. Tilstanden kan indstilles som en valgfri parameter til at "åbne ". . For eksempel åbner følgende kald en fil i den aktuelle arbejdsmappe , og føjer til det i stedet for at overskrive det :
fileout.open ( " output.txt " fstream :: app) ;
< br > 4
Start en if- blok i funktion, der skriver til tekstfil. Det er vigtigt at kontrollere, at filen blev åbnet. Brug fstream ' " is_open " funktion for check : Hej
if ( fileout.is_open ( )) {
åbne mislykkes, hvis du ikke har tilladelse til at skrive til den mappe eller disk er fuld eller beskadiget.
5
Skriv til filen med fstream s << " sat til " operatør efter ", hvis ". For eksempel skriver følgende en tekstlinje efterfulgt af den værdi, der er tildelt variablen " a ".
Fileout << " Dette er en tekst fil \\ n ." Fileout << a << " \\ n";
6
Afslut "hvis" , og tilføj et " andet " for at udskrive en fejlmeddelelse, hvis filen open mislykkedes : Hej
} else { cout << " Fejl : Kan ikke åbne output-fil ";}
7
Luk filen, når du er færdig skriver til den. Hvis du har åbnet filen i en funktion , luk den , før du afslutter denne funktion. Hvis du har åbnet filen i klassens konstruktør , lukke filen i destructor . Kontroller at foretage visse filen er åben , før du prøver at lukke den : Hej
if ( fileout.is_open ( )) { fileout.close ( );}
< br >