Hvordan passere en streng for å åpne en ifstream

C ++ Standard Template Library inneholder en ifstream klasse som gjør at filene skal leses fra å bruke de samme stream-baserte metoder som ofte brukes for brukerundersøkelser. I motsetning cin, standard input stream, trenger en ifstream klargjøres ved å sende den et filnavn i form av en streng. Hvis filen finnes og kan åpnes for lesing, så ifstream objektet vil fungere akkurat som cin.

Bruksanvisning

1 Før streng som inneholder filnavnet til ifstream konstruktøren:
ifstream myIfstream (myFilename);

Hvis du allerede har en ifstream objekt, men har ikke åpnet en fil, kan du bruke ifstream :: åpen metode i stedet:
myIfstream.open (myFilename);

2 Sjekk ifstream gjenstand for suksess ved å ringe ifstream :: mislykkes metode. Håndtere eventuelle feil på den måten fungerer best for programmet. Ingen opprydding koden kreves.
if (myIfstream.fail ())
{
cerr << "Feil ved åpning av" << myFilename << endl;
komme tilbake;
}

3 Lukke filen når du er ferdig med å bruke det. Hvis det ikke er noen fil åpen, vil mislykkes flagget settes og et unntak kan bli kastet hvis du har satt unntak maske.
myIfstream.close ();