新建文件夹,新建文件,读文件数据等基本功能可以实现。但是当写入数据到文本后,再次打开文本追加数据时,追加的数据可以写入文本(电脑上看的),但是数据发送不到串口了,发送回来的仍然是第一次写入的数据(今天星期天!),追加的读不出来。请问是什么问题呢?
[mw_shl_code=c,true]/***********************************追加文件部分*********************************************/
printf("追加文件部分!\r\n"); //原文本内容为:今天星期天! 本次追加数据为:天天星期天!
mf_scan_files("0:");
res=f_open(file,"0:/TEST/test.txt",FA_WRITE);
res=f_lseek(file,(*file).fsize);
if(res)
printf("指针偏移错误!");
else
printf("指针偏移完成!");
res=f_write(file,buffer1,sizeof(buffer1),&bw);
printf("续写完成,完整内容为:今天星期天!天天星期天!\r\n");
f_close(file);
/********************************************************************************************/
/***********************************读文件部分***********************************************/
printf("读文件部分!\r\n");
mf_scan_files("0:");
res=f_open(file,"0:/TEST/test.txt",FA_READ|FA_OPEN_ALWAYS);
if(!res)
{
printf("读取的内容为:\r\n");
while(1)
{
res=f_read(file,fatbuf,512,&br); //fatbuf大小为512字节
printf("%d\r\n",br);
for(total=0;total<br;total++)
printf("%c",fatbuf[total]);
printf("OK");
if(res||br<512)break; //读完了
}
printf("\r\n");
}
f_close(file);
/*******************************************************************************************/[/mw_shl_code]
|