Hej, kan du också använda strängklassen som objekttypen för dina gruppelement. Deklarationen av uppsättningen är något i stil med string myArray [10]; Objekttypen för varje uppsättningselement är sträng. Matrisen identifieraren ovan är myArray. Deklarationen ovan förutsätter att det kommer att finnas 10 element i arrayen. Varje element i arrayen kommer att vara en sträng (fras). Den getline Funktion Strängen sidhuvudfilen har också en funktion som kallas getline funktion vars syntax, enkelt uttryckt är: getline (streamObj, strObjIdent) Det första argumentet är identifierare av en ström objekt.
Den andra är identifierare av en sträng objekt instansieras från strängen klassen. Nu getline funktionen kommer att läsa en textrad från en bäck och lägga den i objektet som identifierats av strObjIdent. Du kan sedan visa (trycket) innehållet i strObjIdent. Den getline Funktionen blir texten i linje utan slut \\ n karaktär. Den ifstream Class är i grunden används för att läsa en fil. För enkla fall, behöver du inte läget argumentet att använda den här klassen.
Syntaxen för att skapa ett objekt från klassen, är ifstream ifstream fileStrm; Du börjar med klassnamnet följt av ett mellanslag sedan identifieraren (namnet) på objektet (valfritt namn). För att läsa en linje från strömmen, gör du så här: getline (streamObj, strObjIdent) Jag har förklarat denna funktion och dess argument ovan. Följande kod läser de tre raderna i filen skapats ovan. Läs och prova. #include #include #include using namespace std; int main () {ifstream readStrm; sträng linje; readStrm.open ("minfil.txt"); if (readStrm.
is_open ()) {getline (readStrm, linje); cout getline (readStrm, linje); cout getline (readStrm, linje); cout} readStrm.close (); återvända 0; } \\ N karaktär tvingar nästa tryckta (display) linje till nästa rad. Notera inkluderandet av strängen huvudet. Filläge Indikator När en fil öppnas framgångsrikt, är en ström för filen etablerad