相关疑难解决方法(0)

什么是未定义的引用/未解析的外部符号错误,我该如何解决?

什么是未定义的参考/未解决的外部符号错误?什么是常见原因以及如何修复/预防它们?

随意编辑/添加您自己的.

c++ c++-faq linker-errors unresolved-external undefined-reference

1418
推荐指数
32
解决办法
52万
查看次数

LINUX C中stdout和STDOUT_FILENO之间的区别

我想知道的区别stdout,并STDOUT_FILENO在Linux中C.

经过一番搜索工作,我得出以下结论.你能帮我复习并纠正错误吗?谢谢

  • stdout属于C语言的标准I/O流; 其类型为FILE*并在stdio.h中定义

  • STDOUT_FILENO拥有int类型,定义于unistd.h.它是LINUX系统的文件描述符.在unistd.h,它的解释如下:

The following symbolic constants shall be defined for file streams:

STDERR_FILENO
    File number of stderr; 2.
STDIN_FILENO
    File number of stdin; 0.
STDOUT_FILENO
    File number of stdout; 1.
Run Code Online (Sandbox Code Playgroud)

因此,在我看来,STDOUT_FILENO属于系统级调用,并且在某种程度上,就像系统API一样.STDOUT_FILENO可用于描述系统中的任何设备.

stdout较高的水平(用户级?)定位和实际封装的细节STDOUT_FILENO.stdout有I/O缓冲区.

这是我对他们差异的理解.任何评论或更正都表示赞赏,谢谢.

c linux stdout

57
推荐指数
1
解决办法
7万
查看次数