Построение объектов потока ввода

Если используется только стандартный объект cin, не требуется создавать входной поток. Вы должны создавать входной поток, если используете:

Конструкторы потока входного файла

Существует два способа создания потока входного файла.

  • Используйте конструктор аргумента void, а затем вызовите функцию-член open:

    ifstream myFile; // On the stack
    myFile.open("filename");
    
    ifstream* pmyFile = new ifstream; // On the heap
    pmyFile->open("filename");
    
  • Укажите имя файла и флаги режима в вызове конструктора, тем самым открывая файл во время процесса построения:

    ifstream myFile("filename");
    

Конструкторы потока входной строки

В конструкторах потока входной строки требуется адрес предварительно выделенного и предварительно инициализированного хранилища:

string s("123.45");

double amt;
istringstream myString(s);

//istringstream myString("123.45") also works
myString>> amt; // amt contains 123.45

См. также

Входные потоки