2012-01-14 67 views
0

我想在一個txt文件中添加日期。但是這不是以可讀格式閱讀。ofstream-保存函數返回一個txt

有人能幫助我嗎?我將非常感激!,謝謝。

代碼

SAVE:

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

回答

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 2012-01-14 01:18:14

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?它在你的問題中,但我沒有看到的定義是什麼?)