Fatfs 在 SD卡 存储2000多个浮点 数组 的问题

2019-12-23 18:34发布

本帖最后由 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);

//,我已经加了 制表符号了,妥妥的, “ ” 位移和强度怎么就都在一个格子里面呢?
=================================================
  1.    for(i=0;i<cnt;i++)
  2.     {
  3.         f_printf(&file, "%.2f %.0f ",pbuf[i].x,pbuf[i].y);
  4.                 printf("%.2f ",pbuf[i].x);
  5.     }
复制代码
然后看这个  格式化输出也不对啊·····都是空的,我加了一句从串口打印,打印出来的都是对的·····
--------------------------------------------------------------------------------------------

后来我保存成txt的,还是不行·····看到那个f_printf(&file, "%.2f %.0f ",pbuf.x,pbuf.y);  了吧
txt文件里面,没有数据,都是这个 .2f  .f····

=============================
看在40块大洋,我的全部家当的面子上,大家帮帮忙
小弟水平有限,请轻喷哈
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
24条回答
philis
1楼-- · 2019-12-26 15:32
    不错。谢谢分享、
jinzhen107
2楼-- · 2019-12-26 21:09
 精彩回答 2  元偷偷看……
蓝蓝的恋
3楼-- · 2019-12-27 02:14
好像没有写着怎么存储数据的?
luweixuan
4楼-- · 2019-12-27 04:43
luweixuan 发表于 2013-11-26 21:01
给你看看我修改的f_printf_0()函数

补充一下,经过长时间的测试,发现f_printf_0函数里的
  1.   char buff[512];  
  2.   
  3.   va_list args;
  4.   va_start(args,str);
  5.   len = vsnprintf(buff,512,str,args);
复制代码

       buff长度需要修改,buff长度最大为128,否则在处理较长的字符串转换的过程中会产生内存溢出错误,引起Hardful!
这个应该是vsnprintf库函数引起的,原来在编写这个函数的时候,没仔细追究。当出现问题的时候,才调试跟踪到这里
发现这里出的问题!
desireyao
5楼-- · 2019-12-27 10:00
过来看看
yinian
6楼-- · 2019-12-27 15:07
嗯,需要这部分,非常感谢

一周热门 更多>