c - C 语言中的 open() 是跨平台的吗?
问题描述
标题,基本上。是open()
跨平台吗?我个人更喜欢将标志与|
字符串结合使用,所以我可以直接使用open()
吗?它会在任何地方工作fopen()
吗?
解决方案
open()
是POSIX规范的一部分,因此它可以在任何实现这一点的环境中工作。这包括所有现代风格的 Unix(POSIX 源自 Unix)以及 Windows。因此,您应该能够在您可能遇到的任何还提供托管 C 实现的平台上使用它(所以不是微控制器,但它可能也没有fopen()
)。
如果您想要一个FILE *
可以与所有其他stdio
函数(例如fprintf()
)一起使用的,您可以使用fdopen()
它从open()
.
推荐阅读
- php - 模态中的输入值总是得到最后一条记录
- google-apps-script - 如何在范围上使用 CalendarApp.getCalendarById
- vba - VBA、PowerPoint 冻结
- http - 从 http 获取特定字段到我们的 zabbix 服务器
- php - 如何在表单模型绑定 laravel 中调用第二个模型?
- protractor - Allure JS protractor-cucumber-framework cucumberOpts - 不止一个格式化程序
- swift - Swift - 在初始化程序中调用函数并在外部定义它
- angular - 阻止用户或管理员使用 rest api 的最佳实践
- postgresql - java.lang.ClassCastException:java.lang.Integer 不能转换为 java.math.BigDecimal
- c++ - 对几乎相同的代码执行不同的向量求和