调用 fdopen : Bad file descriptor

标签 c gcc fdopen

我在尝试编译我的程序时遇到以下错误:

调用 fdopen:错误的文件描述符

我读到这可能是与在我的一个头文件中包含预编译头有关的问题。导致错误的文件中包含 stdio.h header ,因此我可以访问 FILE 类型。如果我删除它,错误就会消失,但是我不能使用 FILE 类型。有人知道我该如何解决这个问题吗?

最佳答案

如果没有详细信息很难判断,但这确实很可能是由于过时的预编译 header 。删除所有 .gch 文件并重试。

这经常被报告为针对 GCC 的错误,请参阅 bugzilla 条目 here

关于调用 fdopen : Bad file descriptor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2262484/

相关文章:

Python:如何写入 fd 3?

c - 是否可以从 FILE* 中拯救文件描述符?

与Linux中的特定接口(interface)连接

c - 8 位输入给出奇怪的行为,因为 16/32 位给出小端/大端

c++ - Friend 类、继承和 typedef——哪种行为是正确的?

c++ - 使用 GCC 在静态内存中分配 C++ 类

C: 关闭文件* - 不是文件描述符

c - 使用多个小数组代替大数组

c - 即使包含 mongoose.h 也 undefined reference

c - C语言中如何知道未知类型变量的数据类型?