我的课程中有一个std::ofstream os
,我用它来记录各种文件,例如:
`os<< "# Query " << queryCount++ << " -- "
<< "Type: " << typeName << ", "
<< "Instructions: " << instructions << "\n";`
在构造函数中,它被初始化,就像path
表示文件的路径:
os(path.c_str(), std::ios::trunc)
我想使用stringstream
来记录所有这些消息,在函数结束时我只想将stringstream
输出到文件中,例如:
stringstream ss;
ss<< "# Query " << queryCount++ << " -- "
<< "Type: " << typeName << ", "
<< "Instructions: " << instructions << "\n";
os << ss.str();
然而由于某种原因虽然它编译没有打印出来。我不确定原因是什么。我也尝试将字符串转换为c字符串,但htat也无法正常工作。关于可能出错的任何想法?
希望很清楚。感谢。
答案 0 :(得分:0)
我怀疑它是你在ofstream
构造函数中使用的输出模式;尝试:
os(path.c_str(), std::ios::out|std::ios::trunc)