Construindo objetos de fluxo de entrada
Se você usar somente o objeto cin
, não será necessário construir um fluxo de entrada. Será necessário construir um fluxo de entrada se você usar:
Construtores de fluxo de arquivo de entrada
Há duas maneiras de criar um fluxo de arquivo de entrada:
Use o construtor de argumento
void
e, em seguida, chame a função de membroopen
:ifstream myFile; // On the stack myFile.open("filename"); ifstream* pmyFile = new ifstream; // On the heap pmyFile->open("filename");
Especifique um nome de arquivo e sinalizadores de modo na invocação do construtor, abrindo o arquivo durante o processo de construção:
ifstream myFile("filename");
Construtores de fluxo de cadeia de caracteres de entrada
Construtores de fluxo de cadeia de caracteres de entrada exigem o endereço do armazenamento pré-alocado e pré-inicializado:
string s("123.45");
double amt;
istringstream myString(s);
//istringstream myString("123.45") also works
myString>> amt; // amt contains 123.45