/*打开文件并读取文件内容*/
res = f_open(&fsrc, "JZJ/text.txt", FA_READ);
if(!res)
{
printf("文件内容:");
for (;;)
{
for(a=0; a<512; a++) buffer[a]=0;
res = f_read(&fsrc, buffer, sizeof(buffer), &br);
printf("%s\r\n",buffer);
if (res || br < sizeof(buffer)) break; // error or eof
}
}
f_close(&fsrc); //不论是打开,还是新建文件,一定记得关闭
delay_ms(1000);
/*打开、创建文件,并写入数据*/
res = f_open(&fsrc, "JZJ/New.txt", FA_CREATE_ALWAYS|FA_WRITE);
if (res == FR_OK)
{
printf("create file ok!\r\n");
printf("start write!\r\n");
do
{
res = f_write(&fsrc, buffer,100,&bw);
if(res)
{
printf("write error : %d\r\n",res);
break;
}
printf("write ok!\r\n");
}
while (bw < 100); // 判断是否写完(bw > 100,表示写入完成)
}
f_close(&fsrc); // 关闭文件,必须和f_open函数成对出现
问题是“只能执行第一个操作,到第二个操作就执行不了了,反过来,也是一样的情况? |