Ⅰ c语言读文档,后面为什么多了两个空格
while((ch=fgetc(fp)) != EOF)
{
printf("%c",ch);
}
这样也可以
while((ch=fgetc(fp)) && !feof(fp))
{
printf("%c",ch);
}
原因是feof是读取上一次流操作之后流状态里的eof标志位是否被设置为1,所以当读到文件尾时,尽管后面已经没有字符可读,但文件标志位还不是eof
比如你txt里有123,当上次读取到3这个字符时,还没有遇到eof,下次读取时,fgetc返回eof,同时feof返回1
Ⅱ c语言中向后退一格是啥符号
是 ,也就是backspace,这是一个转义字符,详解如下:
所有的ASCII码都可以用“”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加""来表示常见的那些不能显示的ASCII字符,如 , , 等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。
转义字符意义ASCII码值(十进制)
a响铃(BEL)007
退格(BS),将当前位置移到前一列008
f换页(FF),将当前位置移到下页开头012
换行(LF),将当前位置移到下一行开头010
回车(CR),将当前位置移到本行开头013
水平制表(HT)(跳到下一个TAB位置)009
v垂直制表(VT)011
\代表一个反斜线字符'''092
'代表一个单引号(撇号)字符039
"代表一个双引号字符034