阿波罗板FATFS问题,写文件失败

2019-07-20 14:02发布

阿波罗的开发板,使用的是FATFS实验源码,我新建的文件,向新建文件写入数据失败
    while(1)
    {
        i++;
        if(i > 0x2000000)
        {
            i = 0;
            j++;
            LED0=!LED0;
            sprintf(buff, "Now j is %d", j);
            res=f_open(&fdst,(const TCHAR*)"2:/a.txt",FA_WRITE|FA_READ|FA_CREATE_ALWAYS);
            if(res==0)
            {
                res=f_write(&fdst,buff,19,(UINT*)&bw);
                if(res || bw ==0)
                    printf("file write error! ");
                else
                {
                    printf("Write a.txt:%s ", buff);
                    buff[0] = 0;
                    res=f_read(&fdst,buff,19,(UINT*)&bw);
                    if(res)
                        printf("file a.txt read error! ");
                    else
                        printf("Read a.txt:%s ", buff);
                }
            }
            else
                printf("file a.txt open error! ");
        }
    }
以上是主程序,其他地方的程序我没有改动,串口输出结果是 Read a.txt:(为空)

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
brave_dancing
1楼-- · 2019-07-20 15:21
 精彩回答 2  元偷偷看……
335920284
2楼-- · 2019-07-20 18:06
这太明显了吧,f_write后,文件指针移到了文件结尾,然后你紧接着就去f_read当然啥也读不到,先关闭文件重新打开文件去读,或者用fseek函数将文件指针移到文件开始。
brave_dancing
3楼-- · 2019-07-20 23:31
关键是我用综合实现例程查看txt文档,可惜还是没有我写进去的内容
brave_dancing
4楼-- · 2019-07-21 02:44
 精彩回答 2  元偷偷看……
brave_dancing
5楼-- · 2019-07-21 07:47
 精彩回答 2  元偷偷看……

一周热门 更多>