Fatfs文件系统函数f_open能打开文件,stdio库的fopen函数不能打开

2019-07-14 14:23发布

如题:Fatfs文件系统问题,文件系统函数f_open能打开文件,stdio库的fopen函数不能打开
移植了一个Fatfs文件系统,里面的文件使用fatfs文件系统的读写函数f_open能打开文件,但使用C语言的stdio库里面的fopen函数不能打开文件,并且errno也为0,求解惑啊
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
qa110
1楼-- · 2019-07-15 00:15
 精彩回答 2  元偷偷看……
qa110
2楼-- · 2019-07-15 02:48
现在的问题是文件系统能打开,C库函数打不开,库函数需要对定义硬件操作接口吗
dasa1111
3楼-- · 2019-07-15 08:14
你在电脑上用printf的时候只需要加一个stdio.h的头文件,你在单片机上如果还要用printf,你只加一个stdio.h的头文件能有用吗?一样的,你要用C函数库里的API,你不改里面代码,能有用吗??而且,你的C库面向的是个人电脑,它的文件系统很可能是适应个人电脑的文件系统,你用在单片机上,能有用吗??
60user189
4楼-- · 2019-07-15 11:09
要对应硬件匹配的。返回值没错,并不代表是正确打开了。
qa110
5楼-- · 2019-07-15 13:27
dasa1111 发表于 2019-1-24 08:08
你在电脑上用printf的时候只需要加一个stdio.h的头文件,你在单片机上如果还要用printf,你只加一个stdio.h的头文件能有用吗?一样的,你要用C函数库里的API,你不改里面代码,能有用吗??而且,你的C库面向的是个人电脑,它的文件系统很可能是适应个人电脑的文件系统,你用在单片机上,能有用吗?? ...

printf可以使用重定向,将传递进来的参数引导自己想要的地方就行,比如串口,fopen还会反悔一个FILE机构体,就不知道怎么去重定向了
dasa1111
6楼-- · 2019-07-15 16:44
 精彩回答 2  元偷偷看……

一周热门 更多>