【问题标题】:Migrate from POSIX I/O (open, etc.) to C standard I/O (fopen, etc.)从 POSIX I/O(open 等)迁移到 C 标准 I/O(fopen 等)
【发布时间】:2016-02-20 07:04:13
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2012-01-20
        • 2015-05-24
        • 1970-01-01
        • 1970-01-01
        • 2014-10-26
        • 2010-12-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多