我通过测试没有发现任何差异。
决定这个的关键是什么?
最佳答案
fopen
是任何 C 环境都应该提供的可移植接口(interface)。此外,它的结果是一个缓冲流 (FILE*
),可以与方便的 stdio
函数一起使用。
open
是一个特定于 Unix/POSIX 的接口(interface)。它的结果是一个裸(无缓冲)文件描述符,必须与低级系统调用一起使用。它确实允许对 I/O 进行更细粒度的控制(请参阅 POSIX standard 中的标志列表),因此有时您可能想要打开
一个文件,然后也许 fdopen
它得到 stdio
和缓冲。
关于c - 什么时候使用 fopen 而不是 open?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6531813/