FatTs求助关于f_read读取浮点型的二维数组

2019-07-20 23:00发布

我写的程序如图所示,但是如果想使用f_read函数读取file.txt文件中的浮点型二维数组,需要在哪里有改动呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
dalianlwd
1楼-- · 2019-07-20 23:59
 精彩回答 2  元偷偷看……
vocanoltbee
2楼-- · 2019-07-21 04:27
补充一下,float buffer_R[44][52]
ofourme
3楼-- · 2019-07-21 09:46
读出来的数据不对吗?你存储的格式是二进制还是文本?
sizeod(buffer_R)的值是多少?是不是44*52*sizeof(float)?
vocanoltbee
4楼-- · 2019-07-21 11:38
ofourme 发表于 2016-1-8 10:33
读出来的数据不对吗?你存储的格式是二进制还是文本?
sizeod(buffer_R)的值是多少?是不是44*52*sizeof(f ...

是读不出来。而且是卡在了f_read函数里,因为f_read的返回值无法获取。sizeof(buffer_R)为9152,也就是44*52*4.
vocanoltbee
5楼-- · 2019-07-21 17:01
 精彩回答 2  元偷偷看……
vocanoltbee
6楼-- · 2019-07-21 21:30
ofourme 发表于 2016-1-8 10:33
读出来的数据不对吗?你存储的格式是二进制还是文本?
sizeod(buffer_R)的值是多少?是不是44*52*sizeof(f ...


         //写入的程序,通过串口能够显示写下的44*52数据,但我不清楚存储得是否正确
        
               f_mount(0,&fs);
                res_open = f_open(&file, "0:/file.txt",FA_OPEN_ALWAYS|FA_WRITE );       
                if (res_open==FR_OK)
                {
                        printf("   f_open() success .. ");
                        res_w=f_write(&file, buffer_W,sizeof(buffer_W), &bw);
                        if(res_w==FR_OK)
                        {
                                printf(" f_write() success .. ");                               
                                for(r=0;r<44;r++)
                                {   
                                         for(l=0;l<52;l++)
                                         {
                                                 printf("%.1f ", buffer_W[r][l]);                                 
                                         }
                                         printf(" ");
                                }
                          printf("   %d", bw);
                  }               
                        f_close(&file);       
          }

一周热门 更多>