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 presunúť ukazovateľ súboru v C + +

Vývojári C a C + + sú jazyky low - level . Na rozdiel od iných jazykov , ako je Python alebo Perl , C + + sa zaoberá bližšie so základnou architektúrou počítača . V podstate to znamená , že úlohy , ktoré sú viac skryté v iných jazykoch sú prítomné v C + + . Jedným z týchto úloh sa vykľuje manipulácie súboru . C + + má nejaký vstavaný funkcie pre posuvné súbor pomocou ukazovateľa súboru , ale vyžadujú určité znalosti ukazovateľov a ako fungujú . Veci , ktoré budete potrebovať klipart Textový editor
C + + Compiler ( g+ + ) alebo C + + IDE ( Microsoft Visual Studio )
Zobraziť ďalšie inštrukcie Cestuj 1

Otvorte súbor v C + + kód . Pozri tento kód kostra ako napríklad :

# include klipart

# include

using namespace std ;

int main ( ) {

ifstream súbor ;

file.open ( " filename.txt " ) ; ( ! file.is_open ( ) )

ak {

cout << " Súbor sa nedá otvoriť " << endl ;

return 0 ;

}

}

základné kód vytvorí " ifstream " objekt " súbor " , ktoré slúži ako vstupný prúd pre súbor . Potom , že " keby " kontroly údajov , ak je súbor úspešne otvorený . Ak tomu tak nie je , bude akákoľvek operácia na ifstream objektu vyvolá chybu .
2

Prechádzajte súboru pomocou ukazovateľa vnútornej súborov . Programátori sa pohybuje týchto ukazovateľov prostredníctvom " tellg ( ) " a " seekg ( ) " funkcie . Funkcie tellg ( ) vracia pozíciu ukazovateľa v súbore ako celé číslo :

int location = file.tellg ( ) ; Funkcia

seekg ( ) v skutočnosti sa pohybuje ukazovateľ , a to buď na základe absolútne umiestnenie , alebo na základe iného umiestnenia , vrátane offset :

file.seekg ( 5 ) , //posunie ukazovateľ na absolútne umiestnenie

file.seekg ( 4 , ios : : beg ) ; //presunie ukazovateľ štyri miesta od začiatku súboru
3

Prečítajte veľkosť súboru pomocou ukazovateľa súboru . Uvedenie všetky príklady dohromady , bude funkcia súborov v ifstream objekte dostať na východiskovú pozíciu , presuňte ukazovateľ do konca a získať pozíciu konca. Rozdiel týchto pozícií je veľkosť súboru v bajtoch

int start = file.tellg ( ) ; .

File.seekg ( 0 , ios :: end ) ;

int end = file.tellg ( ) ;

int size = ( koniec - štart ) ;

Najnovšie články

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