野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12874|回复: 2

FAT32文件系统怎么从.txt循环一次读取一次行文本呢

[复制链接]
发表于 2015-8-19 19:17:28 | 显示全部楼层 |阅读模式
               res = f_open(&f_ma, "0:manager.txt",FA_CREATE_NEW);
                if(res == FR_OK)
                {
                         res = f_open(&f_ma, "0:manager.txt",FA_WRITE);
                         if(res == FR_OK)
                         {
                                        res = f_write(&f_ma, towrite, strlen((char *)towrite), &bw);
                                  f_putc('\n',&f_ma);
                         }
                         if(res == FR_OK)
                         {
                                        res = f_write(&f_ma, towrite1, strlen((char *)towrite1), &bw);
                                  f_putc('\n',&f_ma);
                         }
       
                }
                if(res == FR_OK)
                        f_close(&f_ma);
如上代码 我写了两行文本到manager.txt中            
怎么一次读取一行直至读完呢?
int i = 0;
while(f_eof(&f_ma))
{
     f_gets(buffer[i],20,&f_ma);
    i++;
}
这样有问题吗?为什么读出来buffer[0]里面读出了两行数据?

回复

使用道具 举报

发表于 2015-8-19 19:52:24 | 显示全部楼层
没有问题啊,就是用f_gets函数读取一行行数据的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-20 15:34:25 | 显示全部楼层
flyleaf 发表于 2015-8-19 19:52
没有问题啊,就是用f_gets函数读取一行行数据的

火哥  我知道问题出在哪里了   
原来是f_eof()函数返回0表示未到文件尾   我用错了  所以一直进不了while
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-9-29 01:20 , Processed in 0.030720 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表