ofstream和stringstream不起作用

时间:2012-08-07 11:42:54

标签: c++ stringstream ofstream

我的课程中有一个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也无法正常工作。关于可能出错的任何想法?

希望很清楚。感谢。

1 个答案:

答案 0 :(得分:0)

我怀疑它是你在ofstream构造函数中使用的输出模式;尝试:

os(path.c_str(), std::ios::out|std::ios::trunc)