Я понял, что когда я проверяю значение std :: ifstream без его инициализации, оно проверяется как истинное.
Как я могу инициализировать свой поток так, чтобы до открытия файла я хотелиспользовать, проверка будет возвращать false?
(Или, может быть, мне не следует использовать значение потока, чтобы определить, открыт ли он?)
Небольшой пример, чтобы показать проблему:
std::ifstream stream;
bool iWantToUseTheStream = false;
if (iWantToUseTheStream)
stream.open(someFileName, std::fstream::in);
if (stream) // checks as true whether I opened the stream or not !
std::cout << "I don't want this to print if I did not open the stream !";