std::fstream "зависает"
От: valker  
Дата: 07.10.05 12:41
Оценка:
Здравствуйте.

Удалось локализовать проблему и даже побороть её, но о причинах не догадываюсь.
Компилятор 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;
...

То проблемы не возникает.

Не подскажете, почему так?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.