新手入门
- 积分
- 13
- 金钱
- 13
- 注册时间
- 2020-5-13
- 在线时间
- 8 小时
|
我先在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里面加数据,新加入的数据还是不能正常显示。
新手求问,球球大佬了^^!
|
|