fatfs文件系统中 f_gets 函数,使用问题,求教

2019-10-16 03:08发布

我在主函数里面运行下面的代码其中f_gets是读取文件中的一行字符串,这个再次调用的时候不是应该自动读取下一行吗?
C标准库里面的fgets就是再次调用的时候读取下一行啊。是我哪里弄错了吗?
for(;;)
    {
        i++;
        if(i<=10)
        {
                res = f_open(&fil,"/log.data",FA_READ);
                f_gets(buf1,sizeof(buf1),&fil );
                UART_Send_Enter();
                printf(buf1);
        }
        if(i==11)
        {
         f_close(&fil);
         printf("off");
        }
    }

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
q27488
1楼-- · 2019-10-16 06:12
看这里解释得很明白:http://www.cnblogs.com/Danhuise/p/3912296.html   
zb0918
2楼-- · 2019-10-16 11:13
q27488 发表于 2016-2-18 16:13
看这里解释得很明白:http://www.cnblogs.com/Danhuise/p/3912296.html

这个明白,就是不知道这个函数能不能实现,在第二次调用时自动读取下一行字符串?
zb0918
3楼-- · 2019-10-16 16:53
 精彩回答 2  元偷偷看……
q27488
4楼-- · 2019-10-16 18:17
目测不能.
zb0918
5楼-- · 2019-10-16 21:56
q27488 发表于 2016-2-18 16:26
目测不能.

可以实现了,只要在两次调用之间不要关闭文件也不要重新打开文件就行。。。
q27488
6楼-- · 2019-10-16 22:26
zb0918 发表于 2016-2-18 16:38
可以实现了,只要在两次调用之间不要关闭文件也不要重新打开文件就行。。。

谢谢告之

一周热门 更多>