新手上路
- 积分
- 46
- 金钱
- 46
- 注册时间
- 2015-2-3
- 在线时间
- 0 小时
|
5金钱
打开文件系统,写一个字符串,然后关闭,再又打开读出来,为什么打不开了。求救
res = f_open(&fsrc, finfo.fname, FA_OPEN_EXISTING | FA_WRITE);
br1=1;
for(a=0; a<40; a++) buffer[a]=0;
strcpy(buffer,"fhasjkfhakjsfhaksfhkajhf");
res = f_write(&fsrc, buffer, sizeof(buffer), &br1);
if(!res)printf("\n aaaaaaaaaaa:%d\n",fsrc.fptr);
f_close(&fsrc);
delay_ms(200000);
res=0;
res = f_open(&fdst, finfo.fname, FA_OPEN_EXISTING | FA_READ);
if(res)printf("\n 打开录音失败!!res:%d,panme:%s\n",res,finfo.fname);
res = f_read(&fdst, buffer, sizeof(buffer), &br1);
printf("\n读出的数据:%s\n",buffer);
f_close(&fdst);
假如我第一次只是打开,关闭,不写那个字符串,。第二次还是可以打开的,,写了字符串就打不开了??
finfo.fname为test.txt文件
|
|