Når du skriver en linje, vil filen positionsindikator peger på slutningen af linjen lige skrevet, alt andet lige. EOF Fremgangsmåde EOF fremgangsmåde til end-of-file anvendes til at detektere, om filen positionsindikatoren har nået slutningen af strømmen, som svarer til slutningen af filen i skiven. Returværdien af denne metode er sandt (af typen _Bool), når enden af filen er nået, eller falsk, når enden af filen er ikke blevet nået. Syntaksen for at bruge EOF metoden er, streamObjIdent.eof () Du starter med strømmen objekt-id, så prik og derefter metoden opkaldet.
Det tager noget argument. I det følgende kode, er linjer af tekstfilen vi frelst kopieret i et array. Koden bruger EOF-metoden, for at vide, hvornår de skal stoppe med at læse filen. Indholdet af arrayet vises derefter. # include # include # include hjælp namespace std; int main () {ifstream rdStrm; string lineArr [100]; int i = 0; rdStrm.open ("myfile.txt") hvis (rdStrm.is_open ()) {mens {getline (rdStrm, lineArr [i]) (rdStrm.eof ()!); ++ I; }} RdStrm.close (); for (i = 0; i {cout} tilbagevenden 0;.
} Den første linje i koden omfatter header, fstream Du har brug for denne for at have nogen af de tre typer af fil objekter fra de tre typer fil (stream) klasser. Den anden linje omfatter strengen header. Dette er for erklæringen af strengen array. Hver linje fra filen vil blive læst ind i array. Den næste linje i koden omfatter iostream. Dette er for cout objekt. Den første linje i den vigtigste funktion, opretter en fil stream objekt for skrivebeskyttet. Den næste linje skaber vifte af strenge af strengen klassen. Det forudsætter, at der ikke er mere end 100 linjer i tekstfilen.
Der er næste erklæringen om en tæller for de forskellige linjer i filen og til en for-løkke til at tælle gennem array. den næste linje kontrollerer, om filen med succes blev åbnet. Hvis det var, så hvis-blokken udføres, og derefter filen er lukket. I det Hvis blokken, der er et while-løkke. Inde i while-lø
exe?