#include <iostream>
#include <fstream>
#include <cstring>
using namespace std;
string doubleToString(double num)
{
char str[256];
std::string result = str;
return result;
}
string charToString(char* str)
{
string result = str;
result="\t"+result+"\t"; //这是转换成字符串输出,前后加上"\t",否则字符串的前面的数字0会自动默认不显示!
return result;
}
int main()
{
char sSingleLine[10048] = {0x00};
double f=5461432400.223893;
std::ofstream hObjTXT,hObjCSV;
hObjCSV.open("D:\\xyzjjs\\dzd6.csv", ios_base::trunc | ios_base::in | ios_base::out);
if (hObjCSV.is_open())
{
hObjCSV << "资金账号" << "," << "证券代码" << "," << "利息" << std::endl;
hObjCSV << "111"<< "," << "002068" << "," << doubleToString(f)<< endl;
}else{
cout<<"文件错误"<<endl;
}
hObjCSV.close();
hObjTXT.open("D:\\xyzjjs\\dzd6.txt", ios_base::trunc | ios_base::in | ios_base::out);
if (hObjTXT.is_open())
{
hObjTXT << "资金账号 证券代码 利息" <<std::endl;
_snprintf(sSingleLine, sizeof(sSingleLine),"%-8s %-8s %-8.2f",
"111","002068",f);
hObjTXT << sSingleLine << std::endl;
}else{
cout<<"文件错误"<<endl;
}
hObjTXT.close();
return 0;
}
C++后台写入txt和CSV文件,以及解决数字前导0不显示的格式问题
最新推荐文章于 2022-07-14 10:24:15 发布