Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> C /C + + Programming >> Content
    Hvordan flytte en fil peker i C + +
    Utviklere bruk C og C + + som lavnivå språk . I motsetning til andre språk, for eksempel Python eller Perl , C + + avtaler nærmere med den underliggende arkitekturen av en datamaskin. I hovedsak betyr dette at oppgaver som er mer skjult i andre språk er til stede i C + + . En av disse oppgavene viser seg å være fil manipulasjon . C + + har noen innebygget funksjonalitet for traversering en fil ved hjelp av pekere , men de krever en viss kunnskap om pekere og hvordan de fungerer . Du trenger
    Text Editor
    C + + Compiler ( G+ + ) eller C + + IDE (Microsoft Visual Studio )
    Vis flere instruksjoner
    en

    Åpne en fil i C + + -kode. Vis dette skjelettet koden som et eksempel : en

    # include

    # include

    bruker namespace std;

    int main ( ) {

    ifstream fil ;

    File.open ( " filnavn.txt ");

    hvis {
    < p ( file.is_open ( !) ) > domstol << "File Ikke åpne" << endl;

    return 0 ;

    }

    }

    Denne grunnleggende kode oppretter en " ifstream " objekt "fil" som fungerer som en inngang stream for filen. Da " hvis " statement sjekker om filen åpnes vellykket . Hvis den ikke gjør det , vil enhver operasjon på ifstream objektet kaste en feil .
    2

    Naviger gjennom filen ved hjelp av de interne fil pekere . Programmerere flytter disse pekerne gjennom " tellg ( )" og " seekg ( ) " funksjoner . Den tellg ( )-funksjonen returnerer posisjonen til pekeren i filen som et heltall : en

    int sted = file.tellg ();

    seekg ( )-funksjonen faktisk flytter pekeren , enten basert på en absolutt plassering , eller basert på et annet sted, inkludert en offset : en

    file.seekg ( 5 ), //​​flytter pekeren til absolutt plassering

    file.seekg ( 4 , ios : : beg ) ; //flytter pekeren fire steder fra begynnelsen av filen
    3

    Les størrelsen på filen ved hjelp av filen pekere . Sette alle eksemplene sammen, vil filen funksjoner i ifstream objektet få startposisjonen , og flytt deretter pekeren til slutten og hente sluttposisjonen. Forskjellen på disse stillingene er filstørrelsen i byte

    int start = file.tellg (); .

    File.seekg ( 0 , ios :: end) ;
    < p > int end = file.tellg ();

    int size = (end - start) ;

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan bruke strcmp funksjon i C + + 
    ·Hvordan beregne Tidsforskjell i C + + 
    ·Base SDK Missing Xcode 
    ·Hvordan skrive en linje Switch Tastkombinasjon 
    ·Slik finner du ut et heltall Størrelse i C + + 
    ·Hvor å Fastsette R6025 Pure Virtual Function Call 
    ·Hvordan erstatte vilkårlig tekst i String i C + + 
    ·Hvordan Input en streng fra tastaturet 
    ·Hvordan skrive en Intermittent Ping 
    ·Hvordan Merge Unike heltall Algoritmer 
      Anbefalte artikler
    ·Hvordan bruke Python for å sjekke om en database eksis…
    ·Slik konverterer et resultat Satt til Comma Delimited 
    ·Hvordan endre høyde og bredde på Mouseover 
    ·Slik konverterer en Int til en String i T - SQL 
    ·Word opplæring med VB 
    ·Hvordan å kompilere MySQL Workbench på CentOS 
    ·Hvordan lage Alert Bokser i Windows 
    ·Hvordan Tile en bakgrunn i HTML 
    ·Slik formaterer Dato String i MySQL med PHP 
    ·Kvaliteter av en god Java Developer for Trading Systems…
    Copyright ©  Datamaskin  http://www.datamaskin.biz/