Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako vytvoriť textový súbor pomocou C + +

Tvorba textových súborov v C + + programovací kód je rozhodujúci pre mnoho aplikácií . Možno budete musieť postaviť užitočných funkcií do + + C programu , ako je ukladanie nastavení do inicializačného súboru , zápis dát do textového súboru oddeleného čiarkami , alebo prevod z binárneho formátu na text . Súbor vstup /výstup ( " I /O " ) je riešený pomocou C + + štandardná knižnica je " fstream " triedu . Použitie fstream je podobný pomocou štandardu " iostream " I /O triedu ste pravdepodobne oboznámení s pomocou . V skutočnosti , ako sú odvodené z rovnakej nadradenej triedy . Pokyny dovolená 1

Pridajte nasledujúce riadky na " zahŕňa " časť súboru záhlavie pre triedu , ktorá bude písať textový súbor : Spojené

# include # include < ; iostream > using namespace std ;

" 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 .
2

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 ;
3

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 ) ;

4

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ý .
5

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" ;
6

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 " ; }
7

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 ( ) ; }

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené