Здравствуйте.
Удалось локализовать проблему и даже побороть её, но о причинах не догадываюсь.
Компилятор VC7.1
Был код:
...
std::ostringstream os;
os << "file" << i;
std::fstream fs(os.str().c_str(), std::ios_base::out | std::ios_base::trunc);
...
fs << some_double_variable;
...
Минимальный код привести не могу, потому как в минимальном ошибка не возникает.
В общем, в результате, на строке вывода в fs переменной происходит "зависание", в отладчике показывает, что это где-то в недрах стандартной библиотеки...
если делаю так:
...
std::ostringstream os;
os << "file" << i;
std::string s = os.str();
std::fstream fs(s.c_str(), std::ios_base::out | std::ios_base::trunc);
...
fs << some_double_variable;
...
То проблемы не возникает.
Не подскажете, почему так?