我正在尝试在 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;
}
最佳答案
您的日期函数的返回类型为 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();
}
关于c++ - ofstream-保存一个函数返回一个txt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8859153/