27得票6回答
Clang错误 - 找不到stddef文件?

升级到Ubuntu 13.10“Saucy”后,Clang现在给我以下错误消息:clang -Wall -Werror -std=c99 -ggdb -O0 5.1.c -o 5.1 In file included from 5.1.c:1: /usr/include/stdio.h:33:...

24得票4回答
getch()和getchar()有什么区别?

getch 和 getchar 函数之间的确切区别是什么?

24得票4回答
在C程序中,'#include <stdio.h>'到底是做什么的?

我刚开始学习C编程,编写了一些类似于“Hello world”的简单程序。 在所有这些程序中,我都把#include&lt;stdio.h&gt;放在顶部,但我不确定这到底是什么意思。我通过谷歌搜索发现,stdio.h是一个包含预处理器命令的文件,但是什么是预处理器?我想,当我编写代码时,将...

24得票1回答
如何在C语言中读取/解析输入?常见问题解答

当我尝试读取/解析输入时,我的C程序遇到问题。 能帮忙吗? 这是一个常见问题解答。 StackOverflow上有许多与在C中读取输入相关的问题,答案通常集中在特定用户的具体问题上,而没有真正描绘整个情景。 这是一次全面涵盖许多常见错误的尝试,因此可以通过将它们标记为此问题的重复项...

23得票8回答
使用scanf()函数读取一行不好吗?

scanf(" %[^\n]",line); 我的一个朋友建议使用 fgets() 作为读取输入行的方法比使用上面提到的 scanf() 更好。他的建议有道理吗? 他的建议是有道理的。

23得票1回答
fputc vs putc in C

我正在阅读 Kernighan 的 C 编程书,看到了 putc 和 fputc。我不太明白两者之间的区别,或者在什么情况下应该使用其中一个。我在 StackOverflow 上找到了一些与此主题有关的帖子,但仍然不清楚。如(putc 需要 stdout,vs puts)所述: 根据 Ker...

22得票5回答
尽管添加了#include <stdio.h>,但popen仍然被隐式声明

这是我的代码的一个小片段。 #include &lt;stdio.h&gt; #include &lt;unistd.h&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; #include &lt;sys/s...

21得票2回答
关闭文件指针而不关闭底层文件描述符

通过使用fdopen()和fileno(),可以使用现有的文件描述符打开流。但是,一旦使用流打开文件,正确关闭文件的方法是关闭FILE指针,即fclose()。那么如何关闭流但保留打开的文件描述符呢? 这种行为类似于调用fflush()和fileno(),然后在关闭时不再使用FILE指针。另...

21得票3回答
fprintf在底层使用malloc()吗?

我希望有一个最简的o-damn-malloc-just-failed处理程序,它可以将一些信息写入文件(可能只是标准错误)。 我更喜欢使用fprintf()而不是write(),但如果fprintf()本身尝试进行内存分配,则这将失败。 是否存在某种保证,无论是在C标准中还是仅在glibc中...

21得票2回答
通过i节点打开文件

知道文件的inode号码是否可以打开该文件?ls -i /tmp/test/test.txt 529965 /tmp/test/test.txt 我可以提供路径、索引节点(大于529965),希望能获得一个文件描述符。