Grundlæggende om Adgang Filer i C ++ C ++ Tage tyren ved hornene - Del 25 Introduktion Dette er en del 25 af min serie, C ++ Tage tyren ved hornene. I denne del af serien, ser vi, hvordan du få adgang til filer i C ++. Jeg antager, at du tidligere dele af serien har læst før du læser denne ene, fordi den viden, her er baseret på viden fra de tidligere dele af serien. Vi skal kun behandle tekstfiler, og dem, der er i arbejdsmappen (så vi ikke behøver at bekymre os om sti). Det betyder, at du tester koden skal forblive i arbejdsmappen.
Bemærk: Hvis du ikke kan se koden, eller hvis du tror noget mangler (brudt link, billede fraværende), bare kontakte mig på [email protected]. Det vil sige, kontakt mig for det mindste problem, du har om, hvad du læser. Fil Klasser og Streams For at du at bruge en fil på harddisken eller en anden drev, du skal gøre det, der kaldes at åbne filen. Med denne indholdet af filen kopieres ind i hukommelsen. Dette område i hukommelsen, der har indhold fil kaldes en strøm.
Uanset hvad du ønsker at gøre til filen (modificere filen, tilføje tekst til slutningen af filen, eller bare læse den fil), du gør det til åen. Efter at du er nødt til at gøre, hvad der kaldes lukker filen. Når en fil er lukket, indholdet af strømmen kopieres til filen i skiven. Enhver ændring af streame indhold eller tilføje tekst til slutningen af åen er afspejlet i filen i disken efter lukning. En fil kan ikke findes i disken. Det betyder, at du nødt til at oprette den. Til dette formål, har du stadig nødt til at bruge åbningen (se nedenfor).
En strøm til den nyligt (ikke eksisterende) åbnede fil er oprettet. Du sender oplysninger til åen. Når du lukker filen, effektivt lukker åen, er indholdet af åen kopieres til disken for første gang. Lukning af en fil betyder at sætte en stopper for sammenhængen mellem åen og den tilsvarende fil i disken, efter at indholdet af åen er netop blevet kopieret til filen, som måske eller måske ikke har eksisteret, i disken. Bemærk: indholdet af åen er den fil indhold kopieret fra disken, hvis filen eksisterede i disken, før den blev åbnet. Der er tre klasser, der bruges til at få adgang til filer.
Disse klasser er foruddefineret; du behøver ikke at definere dem (skrive dem ud). Navnene på disse klasser er ofstream, ifstream og fstream. Når et objekt er skabt ud fra en af disse klasser, er en strøm i hukommelsen i forbindelse med objektet. For at bruge disse klasser, du har brug for at inkludere en header fil kaldet f
exe?