c++ - ofstream-保存一个函数返回一个txt

标签 c++ linux ofstream

我正在尝试在 txt 文件中添加日期。但这并没有以可读的格式出现。

有人可以帮助我吗?我将不胜感激!谢谢。

代码

保存:

//...code....///

ofstream myfile ("text.txt");
  if (myfile.is_open())
  {
    myfile << "date: " << date_function();
    myfile.close();
  }

日期函数:

  void example::date_function(){
  //...code....///       
  clock = localtime(&attrib.st_atime);
  strftime(buf, sizeof(buf), "%a %Y-%m-%d %H:%M:%S %Z", clock);
  cout << buf;
  }

最佳答案

您的日期函数的返回类型为 void,您将其插入到文件中。这毫无意义,也许您想要更像这样的东西:

void date_function(ofstream & ofs){     
  clock = localtime(&attrib.st_atime);
  strftime(buf, sizeof(buf), "%a %Y-%m-%d %H:%M:%S %Z", clock);
  ofs << "date: " << buf;
  }

ofstream myfile ("text.txt");
  if (myfile.is_open())
  {
    date_function(myfile);
    myfile.close();
  }

关于c++ - ofstream-保存一个函数返回一个txt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8859153/

相关文章:

c++ - 在 RTP/RTSP 中检索时间戳

c++11 - 我们不能管理 std::map<string,ofstream> 吗?

c++调试ofstream fail()状态?

c++ - visual C++ express 2010 和设置环境变量解决方案范围

c++ std::map<std::string, int> 与std::string_view一起使用

linux - 如果他们的 etime 大于 X 时间量,我如何终止特定进程?

c - 我需要从驱动器读取原始数据并将数据写入驱动器..help

c++ - 将巨大的二维 vector 写入文本文件太慢,如何提高性能?

c++ - 委托(delegate)给默认的 C++ 构造函数

linux - 如何使用并行 linux 命令运行并行备份脚本