Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是;“文件结束”;你的意思是C? #包括 main() { INTC; 而((c=getchar())!=EOF) 普查尔(c); }_C_Getchar - Fatal编程技术网

什么是;“文件结束”;你的意思是C? #包括 main() { INTC; 而((c=getchar())!=EOF) 普查尔(c); }

什么是;“文件结束”;你的意思是C? #包括 main() { INTC; 而((c=getchar())!=EOF) 普查尔(c); },c,getchar,C,Getchar,在上面的代码中,哪个字符将中断循环? 我是C新手,请帮帮我。 还有,这个错误是什么意思: codec5.c:8:2:警告:文件末尾没有换行符它是在stdio.h中定义的特殊常量,表示文件的结尾 codec5.c:8:2:警告:文件末尾没有换行符 听起来您的文件末尾没有\n:)在文件末尾添加一个换行符(将光标放在}后面,然后按enter键)可以解决此错误 我认为使用Ctrl+Z可以打破循环,但我不确定这一点。警告只意味着您需要在源代码末尾添加一行新行。将光标放在文件中main()末尾的最后一个},

在上面的代码中,哪个字符将中断循环?
我是C新手,请帮帮我。
还有,这个错误是什么意思:

codec5.c:8:2:警告:文件末尾没有换行符

它是在
stdio.h
中定义的特殊常量,表示文件的结尾

codec5.c:8:2:警告:文件末尾没有换行符


听起来您的文件末尾没有
\n
:)

在文件末尾添加一个换行符(将光标放在
}
后面,然后按enter键)可以解决此错误


我认为使用Ctrl+Z可以打破循环,但我不确定这一点。

警告只意味着您需要在源代码末尾添加一行新行。将光标放在文件中
main()
末尾的最后一个
}
,然后按enter键


如果不是从文件加载,则需要检查特定字符以结束程序。如果你用烟斗(
|
)(
请不要用大写字母书写..这意味着大喊大叫!是我吗?!你的大写字母锁卡住了吗?编辑你的帖子以防止我的眼睛出血循环在到达文件结尾时被打断,而不是特殊字符。一些旧版本实现实现了文件结尾(用于文本文件)通过使用特殊字符标记结束,而不是将文件的确切长度存储在文件系统簿记信息中,但这些日子已经过去很久了。在Windows上,control-Z可能用于在文本文件中标记EOF,或在命令窗口中键入;在二进制文件中,当没有更多未读字符时达到EOF。在Unix上,在文件中没有EOF字符,文件中没有字符。在终端上键入的指示EOF的字符可以用<代码> STTY 命令来配置;这些天默认是通常控制的。我现在不是在C++中编程这么多,但是我解释了<代码> GETCHAR < /代码>作为获取。来自标准输入的输入。因此,我认为OP是在寻求一种使用键盘结束循环的方法,我记得键盘是Ctrl+C(break)或Ctrl+Z(eof)(后者实际上用于在DOS上表示eof).我知道问题中说的是
文件结尾
,但那是因为实际上有两个完全不相关的问题。:-p罗列出来:在Windows中确实是Ctrl+Z。在Linux中是Ctrl+D:
#include <stdio.h>
main()
{
    int c;
    while ((c = getchar()) != EOF)
    putchar(c);
}