繁体   English   中英

C 中的 open() 是否跨平台?

[英]Is open() cross-platform in C?

标题,基本上。 open()是跨平台的吗? 我个人喜欢与|结合的标志比字符串更好,所以我可以只使用open()代替吗? 它会在fopen()的任何地方工作吗?

open()POSIX规范的一部分,因此它可以在任何实现这一点的环境中工作。 这包括 Unix(POSIX 源自 Unix)以及 Windows 的所有现代风格。 因此,您应该能够在您可能遇到的任何平台上使用它,该平台还提供托管的 C 实现(所以不是微控制器,但它可能也没有fopen() )。

如果您想要一个FILE * ,然后您可以将其与所有其他stdio函数(例如fprintf() )一起使用,您可以使用fdopen()open()返回的 FD 中获取它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM