Построение объектов потока ввода
Если используется только стандартный объект 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