从POSIX I/O(开放等)迁移到C标准I/O(fopen等)
我正在尝试将使用无缓冲I/O(从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
open()
,read()
,write()
函数)编写的项目迁移到缓冲I/O(fopen()
,fread()
,fwrite()
函数)
我遇到了一些虚拟问题:将open()
标志的动物园调整为fopen()
setr,r+,w,w+,a,a+
它似乎很无聊,而且容易出错。还有其他方法吗?我会使用
grep | sort | uniq
查找源代码中的所有案例
编写代码,然后进行翻译,并编写一个简单的Python脚本
要替换。您可以编写一些C宏,其中的参数(称为
open()
,close()
等)扩展到正确的调用。然而,它也容易出错。因此,我宁愿依靠一些功能强大的编辑器(如vim)和正则表达式来更改所有事件