Имам следния C++ код като част от по-голяма програма:
/* Open the output streams */
std::ofstream outputFile;
outputFile.open(outputName);
std::ofstream outputFile1;
outputFile1.open(outputName1);
std::ofstream outputFile2;
outputFile2.open(outputName2);
std::cout << outputFile.is_open() << " " << outputFile1.is_open() << " " << outputFile2.is_open() << std::endl;
if (inputFile.is_open() && outputFile.is_open() && outputFile1.is_open() &&
outputFile2.is_open())
...
Предполага се, че отваря няколко изходни файлови потока, които след това - ако всички са отворени - ще извършат поредица от операции, които записват във всеки един. Програмата обаче прекратява преждевременно, защото потоците никога не са отворени:
0 0 0
Filestream or output streams could not open, ending program!
Променливите outputName са std::strings, които смятах, че са разрешени в C++11 (имам активиран флаг -std за C++11 в моите опции за компилатор OpenBlocks).
Не знам защо потоците не се отварят.
Благодаря.