2012-01-14 3 views
0

私はtxtファイルに日付を追加しようとしています。しかし、これは読みやすい形式で出てこない。ofstream-txtを返す関数を保存します。

誰かが私を助けることができますか?私はとても感謝しています!、ありがとう。

コード

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

答えて

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(); 
    } 
+0

は今働いている、あなたにAJG85をありがとう:) – user628298

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を定義しましたが、私は定義が表示されないところで、?)

関連する問題