1

std::ofstream os在课堂上有一个用于将各种内容记录到文件中的内容,例如:

  `os<< "# Query " << queryCount++ << " -- "
   << "Type: " << typeName << ", "
   << "Instructions: " << instructions << "\n";`

在构造函数中,它被初始化为path代表文件路径的 where : os(path.c_str(), std::ios::trunc)

我想使用 astringstream来记录所有这些消息,并且在函数结束时我只想将其输出stringstream到文件中,例如:

stringstream ss;

ss<< "# Query " << queryCount++ << " -- "
  << "Type: " << typeName << ", "
  << "Instructions: " << instructions << "\n";

os << ss.str();

然而由于某种原因,虽然它编译什么都没有打印出来。我不确定是什么原因。我也尝试将字符串转换为 ac 字符串,但 htat 也不起作用。关于什么可能是错的任何想法?

希望很清楚。谢谢。

4

1 回答 1

0

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

os(path.c_str(), std::ios::out|std::ios::trunc)
于 2012-08-07T11:46:52.330 回答