什么是;“文件结束”;你的意思是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);
}