stdio中的f_open和FATFS中的f_open是一样的吗

[复制链接]
2086|14
 楼主| zhangyi3312 发表于 2017-8-29 22:17 | 显示全部楼层 |阅读模式
stdio中的f_open和FATFS中的f_open是一样的吗,可以通用的吗?
jp_chen 发表于 2017-8-31 09:42 | 显示全部楼层
故名思意,后者只支持FATFS的系统,前者支持c的调用
花落辞殇 发表于 2017-8-31 09:44 | 显示全部楼层
前者应该用在FATFS也是可以的吧
会飞的大白 发表于 2017-8-31 10:16 | 显示全部楼层
不可以的。前者是c库的函数,不能再单片机上使用的
nobleliom 发表于 2017-8-31 10:20 | 显示全部楼层
为什么两者不能通用呢?
大白农 发表于 2017-8-31 12:24 | 显示全部楼层
要是C标准库里的文件系统API能直接用在MCU上,你还费啥劲去移植文件系统啊
墙上的咖啡 发表于 2017-8-31 12:47 | 显示全部楼层
那stdio中的f_open用在什么地方呢?
merry_zsp 发表于 2017-8-31 15:15 | 显示全部楼层
比如在VC6++或者VS2012中,读取电脑里面的文件的时候,可以用这个的。
hello牟 发表于 2017-8-31 15:19 | 显示全部楼层
merry_zsp 发表于 2017-8-31 15:15
比如在VC6++或者VS2012中,读取电脑里面的文件的时候,可以用这个的。

懂了,原来是这样的呀
在路上的程序猿 发表于 2017-8-31 16:45 | 显示全部楼层
在单片机上用,你必须用FATFS来替代stdio.h里面的类似函数。
新人求带 发表于 2017-8-31 16:49 | 显示全部楼层
那我单片机中使用FATFS的时候,同时包含了stdio.h的头文件,该怎么办呢?
lt1231 发表于 2017-8-31 17:59 | 显示全部楼层
可以使用宏定义的判断来解决的,重定向就好。可以参考printf的重定向
gaoxiansheng 发表于 2017-8-31 18:02 | 显示全部楼层
printf可以使用重定向,将传递进来的参数引导自己想要的地方就行,比如串口,fopen还会包含一个FILE机构体,就不知道怎么去重定向了
liutongda 发表于 2017-8-31 19:06 | 显示全部楼层
移植一个Fatfs文件系统,里面的文件使用fatfs文件系统的读写函数f_open能打开文件,但使用C语言的stdio库里面的fopen函数不能打开文件。
myidear 发表于 2017-8-31 19:10 | 显示全部楼层
fatfs不支持c-lib里面的文件系统API。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

117

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部