0

我正在尝试在 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;
  }
4

2 回答 2

1

您的日期函数的返回类型为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();
  }
于 2012-01-14T01:03:48.520 回答
0

date_function 的返回类型应该是字符串。

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

(顺便说一句,你在哪里定义buf的?它在你的问题中使用,但我没有看到定义?)

于 2012-01-14T01:33:10.610 回答