*   >> Læs Uddannelse artikler >> science >> programming

Grundlæggende om adgang til filer i C ++

kken, er en linie fra strømmen læse. Efter læsning af hver linje, de fil stilling indikatoren peger på den næste linje i åen. Så som de samtidig-loop gentagelser, er alle linjer i strømmen adgang. Den getline erklæring i mens sløjfe læser hver linje. Forøger den anden sætning i mens loop tælleren, så den næste linje læse skal sendes til den næste celle i rækken. Den mens loop gentages, indtil slutningen-af-fil er nået. Bemærk hvordan eof er kodet (markeret) i tilstanden af ​​mens sløjfe. End-of-fil betyder enden af ​​åen. Efter hvis-blokken, har du for-løkke.

Dette for-sløjfe viser indholdet (linier) af arrayet. Prøv ovenstående kode og bemærk, at alle linjer i filen (array) vil blive vist, men i en linje på skærmen. Dette skyldes, at getline funktionen ikke læse \\ n karakter ved slutningen af ​​hver linje i filen. Den fstream Class fstream klassen bruges, når du vil redigere (ændre) en fil. Med denne klasse kan du skrive til en fil og læse fra den. Hvis du skriver til en fil, hvis den ikke fandtes, vil blive oprettet.

Syntaksen for at oprette et objekt fra klassen, fstream er fstream fileStrm; Du begynder med klassen navn efterfulgt af et mellemrum og derefter identifikationen (navn) på objektet (navn efter eget valg). Bemærk, at navnet på en header er fstream. I den header, en af ​​de klasser er fstream, der har samme navn som overskriften. Den fstream klasse (objekt) bruger funktionen argument i sin åbne. Nogle af de mulige værdier for tilstanden indlæg og betydninger er som følger: ios :: i: Åben for læsning. ios :: out: Open for skriftligt.

ios :: app: Åben at tilføje; der er tilføje nyt indhold i slutningen af ​​en allerede eksisterende indhold fil. ios :: trunc: Åben for skrivning, men først slette alle de tidligere indhold af filen i disken. Du bruger den ovenstående værdi uden citationstegn. Hvis du ønsker at ændre (rediger) tekst overalt i filen, så skal du bruge følgende til argumentet: ios :: in

Page   <<  [1] [2] [3] [4] [5] 
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.