本帖最后由 huadaoyingmu 于 2018-3-15 13:26 编辑
开发板 战舰V3 res=f_open(&file_1, "0:xx.txt",FA_CREATE_ALWAYS | FA_WRITE |FA_READ);
if(res ==FR_OK)
{
Show_Str(X,Y,200,16,"0:xx.txt-打开成功",16,0);Y+=16;
//移动文件光标到指定位置//
res = f_lseek(&file_1,f_size(&fno));
if(res ==FR_OK)Show_Str(X,Y,200,16,"0:xx.txt-移动写入指针成功",16,0);
else Show_Str(X,Y,200,16,"0:xx.txt-移动写入指针失败",16,0);
Y+=16;
//写入数据到文件//
res= f_write(&file_1, DX,sizeof(DX), &bw);
if(res ==FR_OK)Show_Str(X,Y,200,16,"0:xx.txt-写入成功",16,0);
else Show_Str(X,Y,200,16,"0:xx.txt-写入失败",16,0);
Y+=16;
//同步数据到磁盘//
res= f_sync(&file_1);
if(res ==FR_OK)Show_Str(X,Y,200,16,"0:xx.txt-同步成功",16,0);
else Show_Str(X,Y,200,16,"0:xx.txt-同步失败",16,0);
Y+=16;
f_size(&fno) 始终为0
//检测文件字符个数//
f_stat("0:xx.txt",&fno);
Show_Str(X,Y,200,16,"0:xx.txt-字节数共",16,0);X+=150;
LCD_ShowNumx(X,Y,f_size(&fno),5,16,0);X=0;
f_stat以后 就可以读到数据个数
是不是我哪里用错了
|