从POSIX I/O(开放等)迁移到C标准I/O(fopen等)

从POSIX I/O(开放等)迁移到C标准I/O(fopen等),c,linux,io,posix,c-standard-library,C,Linux,Io,Posix,C Standard Library,我正在尝试将使用无缓冲I/O(open(),read(),write()函数)编写的项目迁移到缓冲I/O(fopen(),fread(),fwrite()函数) 我遇到了一些虚拟问题:将open()标志的动物园调整为fopen()setr,r+,w,w+,a,a+ 它似乎很无聊,而且容易出错。还有其他方法吗?我会使用grep | sort | uniq查找源代码中的所有案例 编写代码,然后进行翻译,并编写一个简单的Python脚本 要替换。您可以编写一些C宏,其中的参数(称为open(),clo

我正在尝试将使用无缓冲I/O(
open()
read()
write()
函数)编写的项目迁移到缓冲I/O(
fopen()
fread()
fwrite()
函数)

我遇到了一些虚拟问题:将
open()
标志的动物园调整为
fopen()
set
r,r+,w,w+,a,a+


它似乎很无聊,而且容易出错。还有其他方法吗?

我会使用
grep | sort | uniq
查找源代码中的所有案例 编写代码,然后进行翻译,并编写一个简单的Python脚本
要替换。

您可以编写一些C宏,其中的参数(称为
open()
close()
等)扩展到正确的调用。然而,它也容易出错。因此,我宁愿依靠一些功能强大的编辑器(如vim)和正则表达式来更改所有事件