初级会员

- 积分
- 67
- 金钱
- 67
- 注册时间
- 2013-9-23
- 在线时间
- 2 小时
|
程序片段如下:
res = f_open(&fdst,"0:TestRecord.TD",FA_OPEN_EXISTING|FA_READ);//TestRecord.TD文件已存在
f_close(&fdst);
/*在驱动器0上的创建文件*/
res = f_open(&fdst, "0:TestRecord01.TD", FA_CREATE_NEW|FA_WRITE);//新建一个文件,若文件已存在,则创建失败。TestRecord01.TD文件不存在
if (res!=FR_OK)
{
return 0;
}
res=f_write(&fdst,buffer,32,&bw);
if (res!=FR_OK)
{
return 0;
}
红色代码之前程序都运行正常,当程序运行到红色部分发生如下错误:执行完红色代码,res被赋予了FR_EXIST,但是在执行该语句之前SD卡中是没有TestRecord01.TD文件的;取下SD卡在电脑上查看SD卡中内容时,却又发现已经新建了TestRecord01.TD文件,不过该文件是空的,即语句res=f_write(&fdst,buffer,32,&bw)没有被执行。
请教各位大神,这是什么原因?
谢谢!
|
|