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 に答える