Costruzione di oggetti di flusso di input
Se si usa solo l'oggetto cin
, non è necessario costruire un flusso di input. È necessario invece costruire un flusso di input se si usano:
Costruttori di flusso di file di input
Sono due i metodi disponibili per creare un flusso di file di input:
Usare il costruttore di argomenti
void
e chiamare la funzione membroopen
:ifstream myFile; // On the stack myFile.open("filename"); ifstream* pmyFile = new ifstream; // On the heap pmyFile->open("filename");
Specificare un nome file e i flag di modalità nella chiamata del costruttore, aprendo il file durante il processo di creazione:
ifstream myFile("filename");
Costruttori di flusso di stringhe di input
I costruttori di flusso di stringhe di input richiedono l'indirizzo di archiviazione preallocato e preinizializzato:
string s("123.45");
double amt;
istringstream myString(s);
//istringstream myString("123.45") also works
myString>> amt; // amt contains 123.45