Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> C /C + + -programmering >> Content

    Hur man flyttar en fil pekare i C + +

    Utvecklare använder C och C + + så låg nivå språk . I motsats till andra språk , såsom Python eller Perl , C + + erbjudanden närmare med den underliggande arkitekturen i en dator . I huvudsak innebär detta att uppgifter som är mer dolt på andra språk finns i C + + . En av dessa uppgifter visar sig vara fil manipulation . C + + har några inbyggda funktioner för att gå igenom en fil med pekare , men de kräver en viss kunskap om pekare och hur de fungerar . Saker du behöver
    Text Redaktör C + + kompilator ( g+ + ) eller C + + IDE ( Microsoft Visual Studio )
    Visa fler instruktioner
    1

    Öppna en fil i C + +-kod . Se detta skelett kod som ett exempel :

    # include

    # include

    using namespace std ;

    int main ( ) {

    ifstream fil ,

    file.open ( " filnamn.typ " ) ;

    om {
    < p ( file.is_open ( ) ! ) > cout << " inte att öppna filen " << endl;

    avkastning 0;

    }

    }

    Denna grundläggande kod skapar en " ifstream " objektet " file " som fungerar som en ingång ström för filen . Sedan , den " om " uttalande kontrollerar om filen öppnas framgångsrikt . Om den inte gör det , kommer någon åtgärd på ifstream objektet kasta ett fel .
    2

    Navigera igenom filen med den interna filen pekare . Programmerare flyttar dessa pekare genom " tellg ( ) " och " seekg ( ) " -funktioner . Den tellg ( ) returnerar positionen för pekaren i filen som ett heltal :

    int plats = file.tellg ( ) ;

    seekg ( ) funktionen faktiskt flyttar pekaren , antingen baserat på en absolut plats , eller baserat på annan plats , inklusive en offset :

    file.seekg ( 5 ) , //​​flyttar pekaren till absolut plats

    file.seekg 4 ( , ios : : beg ) , //​​flyttar pekaren fyra platser från början av filen
    3

    Läs storleken på filen med filen pekare . Att sätta alla exemplen tillsammans , kommer filen funktioner i ifstream objektet får utgångsläget , sedan pekaren till slutet och hämta slutpositionen . Skillnaden på dessa positioner är filstorleken i byte

    int start = file.tellg ( ) , .

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

    int slut = file.tellg ( ) ;

    int size = ( slutet - start ) ,

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man skapar ett omedelbart kopiera en länkad lista
    ·Hur förstå C + + kompilatorer
    ·Hur du använder C arrayer i C + +
    ·Hur får man ett valt värde från en listruta i C
    ·Hur du använder MFC Verktygsfält
    ·Hur man ansluter till en Windows Phone 7 Emulator
    ·Hur dereference Void Pekare
    ·Hur Spola Output Stream
    ·Visual C Component Object Model Tutorial
    ·Hur man gör en kvadratrot i C + +
    Utvalda artiklarna
    ·Hur man hittar om en Java Runtime Environment är insta…
    ·Hur man tar bort den första tomma rad i PHP
    ·Hur man läser CSV-fil i VB
    ·Hur man skriver en XML i ASP.NET Med SqlDataReader
    ·Så här öppnar Kör SQL-kommando
    ·Hur man skriver en C + + datorprogram som beräknar Dur…
    ·Hur Rita trianglar i Java
    ·Hur man läser heltal från konsolen i Java
    ·Hur man flyttar en NetBeans projekt från Mac till Wind…
    ·PHP för att skicka e-post till en Gmail eller Yahoo Cl…
    Copyright © Dator Kunskap http://www.dator.xyz