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 membro open:

    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

Confira também

Fluxos de entrada