*   >> läser Utbildning artiklar >> science >> programming

Grunderna i Komma åt filer i C ++

. Det är vad som kallas en fil lägesindikator. När en fil precis öppnat, allt är lika, denna indikator pekar på början av filen strömmen. Oavsett vad du gör för att strömmen kommer att hända på tecken eller linje filen lägesindikator pekar på. När du läser en textrad, skulle filen lägesindikator pekar på nästa rad att läsas, allt är lika. När du skriver en rad, skulle filen lägesindikator pekar till slutet av raden just skrivit, allt är lika.

EOF Förfarande EOF metod för slut-på-filen används för att detektera huruvida filen positionsindikator har nått slutet av strömmen, som motsvarar slutet av filen i skivan. Returvärdet för denna metod är sant (av typen _Bool) när slutet av filen har nåtts, eller falskt när slutet av filen inte har nåtts. Syntaxen att använda eof metod är streamObjIdent.eof () Du börjar med strömmen objektidentifieraren, då punkten och sedan metoden samtalet. Det tar inga argument. I följande kod, är rader textfilen vi sparat kopieras till en matris.

Koden använder eof metoden, att veta när man ska sluta läsa filen. Innehållet i arrayen visas sedan. #include #include #include using namespace std; int main () {ifstream rdStrm; sträng lineArr [100]; int i = 0; rdStrm.open ("minfil.txt"); if (rdStrm.is_open ()) {medan {getline (rdStrm, lineArr [i]) (rdStrm.eof ()!); ++ i; }} RdStrm.close (); for (i = 0; i {cout} return 0;.} Den första raden i koden innehåller rubriken, FStream Du behöver detta för att ha någon av de tre typerna av filobjekt från de tre typer av filer (stream) klasser. Den andra raden inkluderar strängen huvudet.

Detta är för deklaration av strängen array. Varje rad från filen ska läsas i arrayen. Nästa rad i koden ingår iostream. Detta är för cout objektet. Den första raden i den viktigaste funktionen, skapar en fil ström objekt för skrivskyddad. Nästa rad skapar array med strängar av strängklassen. Det förutsätter att det inte finns mer än 100 rader i textfilen. Det finns nästa deklaration av en räknare för de olika raderna i filen och för en for-slinga för att räkna igenom arrayen. nästa rad kontrollerar om filen öppnat. Om det var, då if-blocket utförs och sedan filen är stängd.

I if-blocket, det finns en while-slinga. Inne i while-slingan, är en linje från strömmen läsa. Efter läsningen av varje rad, de fil lägesindikatorn pekar på nästa rad i strömmen. Så som while-slinga upprepar, är alla linjer i strömmen nås. Den getline uttalande i while-loopen läser varje rad. Den andra uttalande i while-loopen ökar räknaren så a

Page   <<  [1] [2] [3] [4] [5] [6] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.