本帖最后由 kalo425 于 2013-11-26 21:04 编辑
帮同学弄了个新号,没有啥莫元了。都送给你们
是这样的,我有2000多个浮点数据,需要保存data.x 和 data.y,
----------------------------------------------------------
最开始想保存成csv格式的。
001.jpg (16.08 KB, 下载次数: 0)
下载附件
2013-11-26 20:52 上传
,
问题1,第二行没分开,在一个格子里面。
问题2,那2000多个数据涅??妈蛋··怎么都是空的。外面文件可以7K呢
f_puts(" 未处理的光谱数据
",&file);
f_lseek(&file,file.fptr);
f_sync(&file);
f_puts(" 位移
强度
",&file);
//,我已经加了 制表符号了,妥妥的, “ ” 位移和强度怎么就都在一个格子里面呢?
=================================================
- for(i=0;i<cnt;i++)
- {
- f_printf(&file, "%.2f %.0f
",pbuf[i].x,pbuf[i].y);
- printf("%.2f ",pbuf[i].x);
- }
复制代码
然后看这个 格式化输出也不对啊·····都是空的,我加了一句从串口打印,打印出来的都是对的·····
--------------------------------------------------------------------------------------------
后来我保存成txt的,还是不行·····看到那个f_printf(&file, "%
.2f %
.0f
",pbuf
.x,pbuf.y); 了吧
txt文件里面,没有数据,都是这个 .2f .f····
=============================
看在40块大洋,我的全部家当的面子上,大家帮帮忙
小弟水平有限,请轻喷哈
补充一下,经过长时间的测试,发现f_printf_0函数里的
- char buff[512];
-
- va_list args;
- va_start(args,str);
- len = vsnprintf(buff,512,str,args);
复制代码buff长度需要修改,buff长度最大为128,否则在处理较长的字符串转换的过程中会产生内存溢出错误,引起Hardful!
这个应该是vsnprintf库函数引起的,原来在编写这个函数的时候,没仔细追究。当出现问题的时候,才调试跟踪到这里
发现这里出的问题!
一周热门 更多>