*   >> Lese Utdanning Artikler >> science >> programming

Grunnleggende om tilgang til filer i C ++

("myfile.txt"); if (writeStrm.is_open ()) {writeStrm writeStrm writeStrm} writeStrm.close (); returnere 0; } Legg merke til inkludering av fstream header filen. De tre skrivelinjer kan bli redusert til en på følgende måte: writeStrm I lang streng ovenfor, tvinger \\ n tegnet neste drikk av strengen til den neste linje. Litt om strengen Class Det er en forhåndsdefinert klasse kalt strengen klassen. Denne klassen brukes på å bruke (skape) og objekt som vil holde en streng.

Syntaksen for å opprette et slikt objekt er, string myStr; hvor myStr er identifikatoren du gir for streng objekt; du kan gi det navnet du ønsker. Header-fil som gir denne klassen kalles streng. Hei, kan du også bruke strengen klasse som objekttype for array-elementer. Erklæringen av tabellen er noe sånt, string myArray [10]; Objekttypen for hver av den gruppeelementutbyttende er streng. Matrisen identifikator er over myArray. Erklæringen ovenfor forutsetter at det vil være 10 elementer i rekken. Hvert element i matrisen vil være en streng (uttrykk).

Den getline Funksjon Strengen header filen har også en funksjon kalt getline funksjon som syntaks, på en enkel måte er: getline (streamObj, strObjIdent) Det første argumentet er identifikatoren til en bekk objekt. Den andre er identifikatoren til en streng objekt, instansiert fra strengen klassen. Nå er denne getline funksjonen vil lese en tekstlinje fra en bekk og sette den i objektet identifisert av strObjIdent. Du kan da vise (print) innholdet av strObjIdent. Den getline funksjonen får teksten av linjen uten avslutningen \\ n karakter.

Den ifstream Class Dette er i utgangspunktet brukes til å lese en fil. For enkle saker, trenger du ikke modusen argument for å bruke denne klassen. Syntaksen for å opprette et objekt fra klassen, er ifstream ifstream fileStrm; Du begynner med klassenavnet etterfulgt av et mellomrom og deretter identifikatoren (navn) på objektet (det navnet). For å lese en linje fra strømmen, gjør du dette: getline (streamObj, strObjIdent) Jeg har forklart denne funksjonen og dens argument ovenfor. Følgende kode leser de tre linjene i filen opprettet ovenfor. Les og prøv det.

#include #include #include bruker namespace std; int main () {ifstream readStrm; streng linje; readStrm.open ("myfile.txt"); if (readStrm.is_open ()) {getline (readStrm, linje); domstol getline (readStrm, linje); domstol getline (readStrm, linje); domstol} readStrm.close (); returnere 0; } \\ N karakter tvinger neste trykte (display) linje til neste linje

Page   <<  [1] [2] [3] [4] [5] [6] >>
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.