打印

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

[复制链接]
1582|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhangyi3312|  楼主 | 2017-8-29 22:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
jp_chen| | 2017-8-31 09:42 | 只看该作者
故名思意,后者只支持FATFS的系统,前者支持c的调用

使用特权

评论回复
板凳
花落辞殇| | 2017-8-31 09:44 | 只看该作者
前者应该用在FATFS也是可以的吧

使用特权

评论回复
地板
会飞的大白| | 2017-8-31 10:16 | 只看该作者
不可以的。前者是c库的函数,不能再单片机上使用的

使用特权

评论回复
5
nobleliom| | 2017-8-31 10:20 | 只看该作者
为什么两者不能通用呢?

使用特权

评论回复
6
大白农| | 2017-8-31 12:24 | 只看该作者
要是C标准库里的文件系统API能直接用在MCU上,你还费啥劲去移植文件系统啊

使用特权

评论回复
7
墙上的咖啡| | 2017-8-31 12:47 | 只看该作者
那stdio中的f_open用在什么地方呢?

使用特权

评论回复
8
merry_zsp| | 2017-8-31 15:15 | 只看该作者
比如在VC6++或者VS2012中,读取电脑里面的文件的时候,可以用这个的。

使用特权

评论回复
9
hello牟| | 2017-8-31 15:19 | 只看该作者
merry_zsp 发表于 2017-8-31 15:15
比如在VC6++或者VS2012中,读取电脑里面的文件的时候,可以用这个的。

懂了,原来是这样的呀

使用特权

评论回复
10
在路上的程序猿| | 2017-8-31 16:45 | 只看该作者
在单片机上用,你必须用FATFS来替代stdio.h里面的类似函数。

使用特权

评论回复
11
新人求带| | 2017-8-31 16:49 | 只看该作者
那我单片机中使用FATFS的时候,同时包含了stdio.h的头文件,该怎么办呢?

使用特权

评论回复
12
lt1231| | 2017-8-31 17:59 | 只看该作者
可以使用宏定义的判断来解决的,重定向就好。可以参考printf的重定向

使用特权

评论回复
13
gaoxiansheng| | 2017-8-31 18:02 | 只看该作者
printf可以使用重定向,将传递进来的参数引导自己想要的地方就行,比如串口,fopen还会包含一个FILE机构体,就不知道怎么去重定向了

使用特权

评论回复
14
liutongda| | 2017-8-31 19:06 | 只看该作者
移植一个Fatfs文件系统,里面的文件使用fatfs文件系统的读写函数f_open能打开文件,但使用C语言的stdio库里面的fopen函数不能打开文件。

使用特权

评论回复
15
myidear| | 2017-8-31 19:10 | 只看该作者
fatfs不支持c-lib里面的文件系统API。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

117

帖子

0

粉丝