【发布时间】:2010-09-24 09:27:14
【问题描述】:
我目前使用std::ofstream如下:
std::ofstream outFile;
outFile.open(output_file);
然后我尝试将std::stringstream 对象传递给outFile,如下所示:
GetHolesResults(..., std::ofstream &outFile){
float x = 1234;
std::stringstream ss;
ss << x << std::endl;
outFile << ss;
}
现在我的outFile 只包含垃圾:“0012E708”到处重复。
在GetHolesResults我可以写
outFile << "Foo" << std:endl;
它会在outFile中正确输出。
关于我做错了什么有什么建议吗?
【问题讨论】:
-
我建议您将标题改写为:'writting stringstream contents into ofstream'(或重要的 ostream)
-
埃里克,你应该将约翰内斯的回答标记为已接受,这样我就可以删除我的(这显然比他的做法更糟糕)
-
好的,完成。但在过去,我使用了你的解决方案 =)
-
:) 今天有人对我的回答投了赞成票,这可能表明当有更好的解决方案可用时,他们选择了一个不太完美的解决方案。
标签: c++ stl parameters stringstream ofstream