⑴ c語言 文件的結束符是什麼玩意
C語言中,文件結束符就是EOF(End of File)。但這並不是一個實實在在存在的東西,是一個標志:若讀取到文件末尾的時候,即沒有數據可供讀取的時候,讀文件函數(fgets, fgetc等)就會返回EOF值。
C語言中,EOF是個宏,在stdio.h文件中進行定義:
#define EOF (-1)
即:EOF就是整型數-1。
我們寫程序,可以通過判斷讀文件函數的返回值,來判斷是否到了文件尾。
C語言中,標准輸入也是一種特殊的文件,但這個"文件」並沒有具體的結束位置,所以,只能人為的創造結束位置 :
windows下,在輸入的空行位置,按ctrl+z可產生EOF
linux下,在輸入時,按ctrl+d可產生EOF
⑵ c語言新手提問!!!關於如何輸入EOF終止輸入!!
windows:首先在最後一行結束後(此時未換行)輸入ENTER鍵,新起一行,再輸入ctrl+z,再輸入時ENTER鍵即可。
Linux:直接按CTRL+D快捷鍵
示例:
#include<iostream>
using namespce std;
void main()
{
int a;
while(cin >>a)
{
;//循環輸入的代碼塊
}
}
(2)如何形成c語言終止符號擴展閱讀:
在C語言中,或更精確地說成C標准函數庫中表示文件結束符(end of file)。在while循環中以EOF作為文件結束標志,這種以EOF作為文件結束標志的文件,必須是文本文件。在文本文件中,數據都是以字元的ASCII代碼值的形式存放。ASCII代碼值的范圍是0~127,不可能出現-1,因此可以用EOF作為文件結束標志。
⑶ C語言程序中的語句都用什麼作為結束符
C語言規定,語句的結束符用分號(;)來進行標識。
C語言中語句分為簡單語句(simple statement)和復合語句(compound statement)。
簡單語句以分號作為結束。其中簡單語句裡面又有賦值語句、聲明語句、結構化語句、函數調用語句和 空語句。復合語句指用花括弧{ } 將簡單語句甚至另一些復合包起來,所以就以}作為語句結束的標記。
⑷ c語言關於字元串終止符的問題
printf("item\0item\n");
在("item\0item\n")中的\0表示字元串結束;所以輸出是:item
printf("item%citem\n", c_0);
在"item%citem\n"中,c_0代表一個空字元了,所以輸出是:item item
我沒有在編譯器里驗證,但這樣分析出來,應該沒有什麼問題了吧!
⑸ 在C語言中要設置輸入一個符號讓程序停下來 應該怎樣設置
利用getchar()函數,也就是在scanf之前調用一次getchar(),如果一次不行就調用兩次。這是最笨也是最實用的方法。
⑹ C語言中的文件中止標志EOF如何輸入
C語言中的EOF就是宏定義的0而已,只要輸入Ctrl+Z,或者規定不允許輸入的數據,或者根本不能是用於輸入的數據,都算是讀到了EOF。
比如變數int
x;
想要列印來自鍵盤的輸入,即:
if (scanf("%d", &x) == 1)
printf("%d", x);
也可以寫:
if (scanf("%d", &x) != EOF)
printf("%d", x);
但是如果你想輸入兩個變數,就只能寫:
if (scanf("%d %d", &x, &y) == 2)
printf("%d %d", x, y);
因為寫
!=
0
並不能保證多個變數都輸入成功。如果你想等到任何一個變數讀到EOF的時候就終止操作,此時也可以寫
!=
EOF。
⑺ C語言中什麼符號作為語句的結束符
C語言中,是以;(分號)作為語句的結束符的。
舉個栗子:
intmain()
{
inta=0,b=0;
a=1;
b++;
}
⑻ C語言里怎麼實現在文件的某個位置寫入文件結束符號
假定 fp 為文件指針 , 允許寫入操作 , 並且目前正在要寫入文件結束符號的位置上。
fputc( EOF , fp );
⑼ c語言中 文本結束符號 怎麼輸入
字元串
結束符是'\0'
文本結束符是EOF
所以lz應該用的是EOF作為讀取文本的結束
⑽ c語言的語句結束標志是什麼
C語言中語句結束標志為分號,且必須是英文半形下的分號,即『;』。
在C中,函數是作為最小功能單元出現的,而函數是有語句組成了。
一句語句是否結束,並不會因為換行,空行等的出現而確定,而是只根據分號來判斷。分號是C語言中唯一的語句結束標志。
比如判斷語句
if(expr)
printf("test\n");
其中printf("test\n");可以認為是一條完整的輸出語句。加上判斷後,不能說if(expr)是一條判斷語句,而是整體成為一條完整的判斷語句。