Construction d'objets de flux d'entrée
Si vous utilisez uniquement l'objet d'cin, vous n'avez pas besoin de construire un flux d'entrée. Vous devez créer un flux d'entrée si vous utilisez :
Constructeurs de flux de fichier d'entrée
Constructeurs d'entrée de flux de données de chaîne
Constructeurs de flux de fichier d'entrée
Il existe deux méthodes pour créer un flux de fichier d'entrée :
Utilisez le constructeur d'argument de void, puis appelez la fonction membre d'open :
ifstream myFile; // On the stack myFile.open( "filename" ); ifstream* pmyFile = new ifstream; // On the heap pmyFile->open( "filename" );
Spécifiez les indicateurs d'un nom de fichier et de mode dans l'appel du constructeur, ouvrez ainsi le fichier pendant le processus de construction :
ifstream myFile( "filename" );
Constructeurs d'entrée de flux de données de chaîne
Les constructeurs d'entrée de flux de données de chaîne requièrent l'adresse du stockage préaffecté et préinitialisé :
string s("123.45");
double amt;
istringstream myString( s );
//istringstream myString( "123.45" ) also works
myString >> amt; // amt contains 123.45