C/C++ 文本文件转换为二进制文件
1、一个由excel导出的文本文件存放多个数据,有6列,行数不定,数据间用“,”分开,每列中的数据类型都一样,一行中有三种类型数据。如:2009-7-3,0.612,65...
1、一个由excel导出的文本文件存放多个数据,有6列,行数不定,数据间用“,”分开,每列中的数据类型都一样,一行中有三种类型数据。如:
2009-7-3 , 0.612 , 655 , A型 , 28.00 , 280
2009-7-4 , 0.335 , 685233 , B型 , 12.00 , 147
2009-7-5 , 0.778 , 1223563 , H型 , 11.00 , 141
……
2009-7-15 , 0.664 , 686811 , B型 , 17.00 , 128
2、想把这个文本文件转换为二进制格式,以缩小文件和方便读取计算,主要想把数值统一成用占用4个字节的float来表示,日期和类型分别用一个字节,用C或C++编程。谢谢!
谢谢uwinb! 展开
2009-7-3 , 0.612 , 655 , A型 , 28.00 , 280
2009-7-4 , 0.335 , 685233 , B型 , 12.00 , 147
2009-7-5 , 0.778 , 1223563 , H型 , 11.00 , 141
……
2009-7-15 , 0.664 , 686811 , B型 , 17.00 , 128
2、想把这个文本文件转换为二进制格式,以缩小文件和方便读取计算,主要想把数值统一成用占用4个字节的float来表示,日期和类型分别用一个字节,用C或C++编程。谢谢!
谢谢uwinb! 展开
展开全部
char ch, c;
int i, num;
float f, fee;
fscanf(pfin, "2009-7-%d , %f , %d , %c型 , %f , %d\r\n", &ch, &f, &i, &c, &fee, &num);
fprintf(pfout, "%c%f%d%c%f%d", ch, f, i, c, fee, num);
这几行只是凭臆想随手写的,给你提供一个解决问题的思路而已。你应该在此基础上完善后试验,从中总结经验,不要总指望别人帮你动脑子!
int i, num;
float f, fee;
fscanf(pfin, "2009-7-%d , %f , %d , %c型 , %f , %d\r\n", &ch, &f, &i, &c, &fee, &num);
fprintf(pfout, "%c%f%d%c%f%d", ch, f, i, c, fee, num);
这几行只是凭臆想随手写的,给你提供一个解决问题的思路而已。你应该在此基础上完善后试验,从中总结经验,不要总指望别人帮你动脑子!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询