Ⅰ 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