【发布时间】:2010-12-12 02:57:15
【问题描述】:
你有什么理由(除了句法的)你想使用
FILE *fdopen(int fd, const char *mode);
或
FILE *fopen(const char *path, const char *mode);
而不是
int open(const char *pathname, int flags, mode_t mode);
在 Linux 环境中使用 C 时?
【问题讨论】:
-
您的意思是
fdopen和open还是fopen和open? -
你说的不是 fopen,不是 fdopen?
-
fopen是标准 C 库的一部分,open不是。编写可移植代码时使用fopen。 -
是的,我的意思是 fopen。我刚刚更新了它,但我认为同样的原则也适用。
-
@Aziz,
open是一个 POSIX 函数。