Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Проблема с широкими потоками(wofstream)


Автор: Nekкий 19.8.2011, 16:17
Вот такое дело. Код:


Код

w_char* xmlRezult;//здесь хранится имя файла
wstringstream* outputStream;//здесь хранится конечный текст который надо записать
....
....
wfstream *rezultFile = new wfstream(xmlRezult);
(*rezultFile)<<outputStream->str();
rezultFile->flush();
rezultFile->close();
wcout<<outputStream->str();



Так вот wcout печатает в консоль действительно то что содержится в outputStream, а rezultFile печатает в файл xmlRezult где то только половину(файл получается 2,6 кб вместо нужных 4). Кто нибудь знает в чем проблема и как её исправить? Благодарю за внимание. 

Автор: Earnest 22.8.2011, 10:03
Проблема может быть в режиме открытия файла - не знаю какой он по-умолчанию, поэтому предпочитаю всегда указывать явно (текстовый или двоичный). Кроме того, для вывода лучше использовать basic_ofstream, а не fstream. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)