OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2810|回复: 0

Emwin+fatfs 读写TXT显示问题

[复制链接]
回帖奖励 1 金钱 回复本帖可获得 1 金钱奖励! 每人限 1 次

1

主题

1

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2020-5-13
在线时间
8 小时
发表于 2020-6-9 14:41:03 | 显示全部楼层 |阅读模式
我先在TXT里面写入数据过程如下,这里addrow一次就往TXT里面写入一组数据:
static int _AddRow(LISTVIEW_Handle hItem, int flag)
{
  int    i;
  int    r;
                FIL file1;
                UINT bww;
        sprintf((char *)acText[0], "%s", Table);
        switch(backflag1)
  {
         case 0: sprintf((char *)acText[1], "%4.10f\0", Ping_Buf[0]);
                                                                                 break;
         case 1: sprintf((char *)acText[1], "%4.10f\0", Ping_Buf[1]);
                                                                                 break;

  }

                        f_open(&file1,"0:/Test.txt",FA_READ| FA_WRITE  );
                        f_lseek(&file1,f_size(&file1));
                        f_write(&file1,"\r\n",sizeof("\r\n")-1,&bww);
                        f_write(&file1 ,&acText, sizeof(acText) , &bww);
                        f_close(&file1);       
  for (i = 0; i < 2; i++)
  {
    apText[i] = acText[i];
  }

  return r;
}

然后我想用多行文本控件,去显示TXT里面的值,代码如下:
                        f_open(file,"0:/Test.txt",FA_READ);
                        DianZiShu_BUF =(char*)mymalloc(SRAMEX,(file->fsize));
                        f_read(file,DianZiShu_BUF,(file->fsize)>(1024*128)?128*1024:file->fsize,(UINT *)&bread);
                        f_close(file);                       


然后显示的就不正常,只能显示一两行,我把上面写好的TXT用电脑打开,不改动数据保存一下,多行文本控件就又能正常显示了。


但是再往TXT里面加数据,新加入的数据还是不能正常显示。

新手求问,球球大佬了^^!


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 15:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表