Når man skriver en linje, vil filen posisjonsindikatoren peker til slutten av linjen nettopp skrevet, alt likt. Den eof Metoden eof metode for end-of-fil brukes til å oppdage om filen stillingsindikatoren har nådd slutten av bekken, som svarer til slutten av filen i disken. Returverdien av denne fremgangsmåten er sann (av type _Bool) når enden av filen er nådd, eller usant når enden av filen ikke er nådd. Syntaksen til å bruke eof metoden er, streamObjIdent.eof () Du starter med strømmen objektidentifikatoren, deretter prikk og deretter metodekallet. Det tar ikke noe argument.
I følgende kode, blir linjene i tekstfilen vi frelst kopiert inn en matrise. Koden benytter eof metoden, for å vite når man skal slutte å lese filen. Innholdet i matrisen blir deretter vist. #include #include #include bruker namespace std; int main () {ifstream rdStrm; string lineArr [100]; int i = 0; rdStrm.open ("myfile.txt"); if (rdStrm.is_open ()) {mens {getline (rdStrm, lineArr [i]) (rdStrm.eof ()!); ++ i; }} RdStrm.close (); for (i = 0; i {cout} return 0;.
} Den første linjen i koden inkluderer header, fstream Du trenger dette for å ha noen av de tre typene filobjekter fra de tre typer av fil (stream) klasser. Den andre linjen inkluderer strengen spissen. Dette er for erklæringen av strengen array. Hver linje fra filen vil bli lest inn i rekken. Den neste linjen i koden inkluderer iostream. Dette er for den domstol objekt. Den første linjen i den viktigste funksjonen, skaper en filstrøm gjenstand for beskyttet. Den neste linjen skaper utvalg av strenger av strengen klassen. Det forutsetter at det ikke er mer enn 100 linjer i tekstfilen.
Det er neste erklæringen av en teller for de forskjellige linjene i filen og for en for-sløyfe for å telle gjennom matrisen. Den neste linjen kontrollerer om filen var vellykket åpnet. Når det var, da den om-blokk blir utført, og deretter filen er lukket. I if-blokk, er det en stund sløyfe. Inne i, mens sløyfen, er en linje fra strømmen lest. Etter lesing av