ofstream-保存一个返回txt的函数

发布于 2024-12-27 02:57:36 字数 508 浏览 1 评论 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;
  }

I'm trying to add dates in a txt file. But this is not coming out in a readable format for reading.

Someone could help me? I would be very grateful!, Thank you.

code

SAVE:

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

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

DATE FUNCTION:

  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;
  }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

北城半夏 2025-01-03 02:57:36

您的日期函数的返回类型为 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();
  }

Your date function has a return type of void and you are inserting it into the file. That makes little sense perhaps you want something more like this:

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();
  }
流绪微梦 2025-01-03 02:57:36

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 ?它在你的问题中使用了,但我没有看到定义?)

The return type of date_function should be string.

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

(By the way, where have you defined buf? It's used in your question, but I don't see the definition?)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文