c++保存数据到csv文件,如何按照日期每天生成文件?实现每天把数据保存在日期不同的文件中?

1、首先,我了解到日期从c++系统库可以得到,如下#include<ctime>#include<iostream>usingnamespacestd;time_tt=t... 1、首先,我了解到日期从c++系统库可以得到,如下
#include <ctime>
#include <iostream>
using namespace std;
time_t t = time(0); // get time now
struct tm * now = localtime( & t );
(now->tm_year + 1900) //年
(now->tm_mon + 1) // 月
now->tm_mday // 日

日期格式: (now->tm_year + 1900) *1000+ (now->tm_mon + 1)*100+ now->tm_mday。
2、其次,保存数据格式我已能实现,如下:
ofstream myfile;
myfile.open(filename,std::ofstream::out | std::ofstream::app);
myfile <<name << "," << date << "," << num<< "," << ave<< ","<< sum<< "," << s<< "," << ss<< ","<< "\n";
myfile.close();
3、最后,我想实现filename的文件名格式如“dx8820150528.csv”,前部分为dx88,后部分为日期格式20150528。
求高手给出代码。谢谢!
展开
 我来答
金色潜鸟
推荐于2016-10-10 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5745万
展开全部
#include <cstring> // 增加这个头文件
#include <stdio.h> // 放上这个头文件
char filename[100]; // 你原来就应当有类似的变量声明
int yyyy,mm,dd; // 增加年月日3个整型变量名,便于操作
yyyy = now->tm_year + 1900;
mm=now->tm_mon + 1;
dd = now->tm_mday ;
sprint(filename,"dx88%04d%02d%02d.csv",yyyy,mm,dd); //窍门在此
这就有了 文件名。
小志8554
2015-05-28 · TA获得超过1058个赞
知道小有建树答主
回答量:1198
采纳率:25%
帮助的人:314万
展开全部
filename是char*类型吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式