| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> C /C + + Programming >> Content
    Sådan flytter du en fil pointer i C + +
    Udviklere brug C og C + + så lav - niveau sprog . I modsætning til andre sprog, såsom Python eller Perl, C + + tilbud tættere med det underliggende arkitektur i en computer. Væsentlige , betyder dette, at opgaver, der er mere skjult i andre sprog er til stede i C + + . En af disse opgaver viser sig at være fil manipulation . C + + har nogle indbyggede funktioner til gennemkører en fil ved hjælp fil pegepinde , men de kræver en vis viden om pegepinde , og hvordan de arbejder . Ting du skal
    Text Editor
    C + + Compiler ( g+ + ) eller et C + + IDE (Microsoft Visual Studio )
    Vis Flere Instruktioner
    1

    Åbn en fil i C + + kode . Se dette skelet kode som eksempel : Hej

    # include

    # include

    using namespace std ;

    int main () {

    ifstream fil ,

    file.open ( " filename.txt ")

    hvis {
    < p ( file.is_open ( !) ) > cout << " File Ikke Åbn" << endl;

    tilbagevenden 0;

    }

    }

    Denne grundlæggende kode opretter en " ifstream " objekt "file" , der tjener som et input stream til filen. Derefter "hvis" erklæring tjekker, om filen åbnes med succes. Hvis det ikke sker , vil enhver operation på ifstream objekt smide en fejl.
    2

    navigere gennem filen ved hjælp af de interne fil pointers . Programmører bevæger disse pejlemærker gennem " tellg () " og " seekg () "-funktionerne . Den tellg () funktionen returnerer positionen af ​​markøren i filen som et heltal : Hej

    int placering = file.tellg ();

    seekg () funktion faktisk flytter markøren , enten baseret på en absolut placering eller baseret på en anden placering, herunder en forskydning : Hej

    file.seekg (5 ) //flytter markøren til absolut location in

    file.seekg (4, ios : : tigge ) //flytter markøren fire pladser fra begyndelsen af ​​filen
    3

    Læs størrelsen på filen ved hjælp af File pointere. Sætte alle de eksempler, sammen, vil filen funktioner i ifstream objekt får startposition , og derefter flytte markøren til slutningen og hente slutposition . Forskellen på disse positioner er den fil størrelse i bytes

    int start = file.tellg (); .

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

    int size = (ultimo - start) ,

    Forrige :

    næste :
      Relaterede artikler
    ·Hvordan man laver en CFG fil med Visual C 
    ·Sådan Program Game Boy Advance spil 
    ·Sådan Equate to ting på en Hvis Statement i C + + 
    ·Sådan Lær C Med Xcode 
    ·Sådan Find en String i hukommelsen buffer med C + + 
    ·Forskellen mellem FILESTREAM & StreamReader 
    ·Sådan oprettes en Dynamic Link Library til Access 
    ·Hvordan man kompilerer C Programmer Online 
    ·Sådan tilføjes en række i DataGridView 
    ·Sådan oprettes en C + + Program i Visual Studio 6.0 
      Anbefalede Artikler
    ·Sådan formateres en ordentlig String navn i VB 
    ·Hvad Er DNN Symbol Files 
    ·Sådan Indsæt en CNC Underprogram 
    ·Hvad Er Program Rutediagrammer 
    ·Sådan bruges Select Command i DataGrid i Asp.net 
    ·Sådan Konverter Hex til Decimaler i VB.NET 
    ·Sådan bruges VBA for Beregninger 
    ·Sådan fjernes HTML i ASP.NET 
    ·Sådan Import Strings i Java 
    ·De ting at sætte i en applet 
    Copyright © Computer Viden http://www.computerdk.com