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

时间:2015-11-18 13:53:06

标签: c linux io posix c-standard-library

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

我遇到了一些虚拟问题:将fwrite()标志的动物园改为open()设置fopen()

这似乎很无聊且容易出错。还有其他方法可以做到这一点吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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