Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Pridajte nasledujúce riadky na " zahŕňa " časť súboru záhlavie pre triedu , ktorá bude písať textový súbor : Spojené
# include " fstream " je súbor I /O prúd triedy . " Iostream " je štandardné I /O triedu , použitý písať správy na obrazovke . " Using namespace std " umožňuje používať tieto dve štandardné triedy knižnice bez nepríjemného " std :: " prefix na členov triedy . deklarovať premennú typu " ofstream " ( výstupný súbor stream ) vo svojej triede " súkromné členské premenné časť ( alebo funkcia , ktorá zapíše textový súbor ) : ofstream fileout ; Otvorte súbor , okolo cestu a názov súboru ako parameter , vo svojej triede " konštruktory ( alebo funkcia , ktorá zapíše textový súbor ) : fileout.open ( " /tmp /výstup.txt " ) ; Predvolené režim " vypnuté " , je otvoriť textový súbor dátového prúdu . Ak vynecháte cestu , bude súbor napísaný v aktuálnom pracovnom adresári . Ak súbor neexistuje , bude vytvorený. Ak sa tak stane , bude prepísaný . Režim je možné nastaviť ako voliteľný parameter na " otvoriť " .. Napríklad nasledujúce volanie otvorí súbor v aktuálnom pracovnom adresári , a pripojí k nej miesto prepísanie : fileout.open ( " výstup.txt " , fstream :: app ) ; Začiatok if - blok vo funkcii , ktorá zapisuje do textového súboru . Je dôležité skontrolovať , či bol súbor otvorený . Použite fstream " funkcia " is_open " pre kontrolu : if ( fileout.is_open ( ) ) { open zlyhá , ak nemáte povolenie na zápis do adresára alebo disku je plný alebo je poškodený . zapisovať do súboru pomocou fstream je << " dať na " prevádzkovateľa po " ak " . Napríklad, nasledujúci píše riadok textu nasleduje hodnota priradená premennej " . " Fileout << " Toto je textový súbor \\ n " ; Fileout << << " \\ n" ; End " , ak " a pridať " else " sa vytlačí chybové hlásenie , ak je súbor otvorený zlyhal : } else { cout << " Chyba : Nedá sa otvoriť výstupný súbor " ; } Zatvorte súbor , keď ste urobil zápis na neho . Ak ste otvorili súbor vo funkcii , zatvorte ho pred ukončením tejto funkcie . Ak ste otvorili súbor v konstruktoru triedy , zatvorte súbor v deštruktory . Pozrite sa uistiť , že súbor je otvorený , ako sa snaží zatvoriť : if ( fileout.is_open ( ) ) { fileout.close ( ) ; }
2
3
4
5
6
7