2012-01-14 44 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?它在你的问题中,但我没有看到的定义是什么?)