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!
展开
 我来答
uwinb
2009-07-23 · TA获得超过186个赞
知道小有建树答主
回答量:199
采纳率:0%
帮助的人:183万
展开全部
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);

这几行只是凭臆想随手写的,给你提供一个解决问题的思路而已。你应该在此基础上完善后试验,从中总结经验,不要总指望别人帮你动脑子!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式