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。
求高手给出代码。谢谢! 展开
#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。
求高手给出代码。谢谢! 展开
2个回答
展开全部
#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); //窍门在此
这就有了 文件名。
#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); //窍门在此
这就有了 文件名。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询