c語言eof怎麼用
❶ c語言中,怎麼用EOF結束輸入
windows:
首先在最後一行結束後(此時未換行)輸入ENTER鍵,新起一行,再輸入ctrl+z,再輸入時鍵即可。
Linux:
直接按CTRL+D快捷鍵
示例:
#include<iostream>
using namespce std;
void main()
{
int a;
while(cin >>a)
{
;//循環輸入的代碼塊
}
}
(1)c語言eof怎麼用擴展閱讀:
C語言中,當把數據以二進制形式存放到文件中時,就會有-1值的出現,此時不能採用EOF作為二進制文件的結束標志。為解決這個問題,ANSI C提供一個feof函數,用來判斷文件是否結束。
如果遇到文件結束,函數feof(fp)的值為1,否則為0.feof函數既可用以判斷二進制文件是否結束,也可以用以判斷文本文件是否結束。
例如:編寫程序,用於把一個文本文件(源文件)復制到另一個文件(目的文件)中。源文件名為file_a.dat,目的文件名為file_b.dat。程序如下:
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
void file(FILE *,FILE *);
main ( )
{
FILE*fpin,*fpout;
fpin =fopen ("file_a.dat","r"); /*打開輸入文件*/
fpout = fopen ("file_b.dat","w"); /*打開輸出文件*/
file( fpin,fpout ); /*把fpin所指文件中的內容輸出到fpout所指文件中*/
fclose ( fpin );fclose ( fpout ); /*關閉輸入輸出文件*/
}
void file( FILE *fpin, FILE *fpout )
{
char ch;
ch = getc ( fpin ); /*先讀一次文件再去判文件是否結束*/
while ( !feof( fpin ) ) /*當未到文件末尾是進行循環*/
{
putc ( ch, fpout ); ch= getc ( fpin );} /*逐個字元進行復制*/
}
❷ c語言裡面的EOF的用法及意義
EOF是end of file 的簡寫, 如讀到文件末尾,則函數返回一個 EOF值,它是內一個宏定義,一般值是-1。使用示例如下:容
#include<stdio.h>
intmain()
{
charc;
while((c=getchar())!=EOF){
putchar(c);
}
return0;
}
說明:在Windows上按CTRL+Z鍵,表示EOF。
注意:EOF雖然是文件結束符,但並不是在任何情況下輸入Ctrl+D(Windows下Ctrl+Z)都能夠實現文件結束的功能,只有在下列的條件下,才作為文件結束符。
(1)遇到getcahr函數執行時,要輸入第一個字元時就直接輸入Ctrl+D,就可以跳出getchar(),去執行程序的其他部分;
(2)在前面輸入的字元為換行符時,接著輸入Ctrl+D;
(3)在前面有字元輸入且不為換行符時,要連著輸入兩次Ctrl+D,這時第二次輸入的Ctrl+D起到文件結束符的功能。
❸ 關於C語言中EOF的用法
EOF 等於 End Of File
這個只有在讀取文件的時候才用到
❹ c語言中的EOF標記怎麼用
EOF一般作為文件的結尾標記。其值是-1,也就是說在<stdio.h>如下定義#define EOF -1
-1對應著ctrl+Z,在有些系統也對應著f6鍵。
文件的結尾都有EOF,因此可以用如下程序顯示一個文件的內容:
char c;
FILE *fp;
fp = fopen("filename.txt", "rt");
while((c=fgetc(fp)!=EOF)putchar(c);
也可以如下寫:
while((c=fgetc(fp)!=-1)putchar(c);
.
❺ c語言中怎麼用EOF來結束數組輸入
while(EOF!=scanf(xxxxxx)){
;//
}
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)
{
;//循環輸入的代碼塊
}
}
(6)c語言eof怎麼用擴展閱讀:
C語言中,當把數據以二進制形式存放到文件中時,就會有-1值的出現,此時不能採用EOF作為二進制文件的結束標志。為解決這個問題,ANSI C提供一個feof函數,用來判斷文件是否結束。
如果遇到文件結束,函數feof(fp)的值為1,否則為0.feof函數既可用以判斷二進制文件是否結束,也可以用以判斷文本文件是否結束。
例如:編寫程序,用於把一個文本文件(源文件)復制到另一個文件(目的文件)中。源文件名為file_a.dat,目的文件名為file_b.dat。程序如下:
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
void file(FILE *,FILE *);
main ( )
{
FILE*fpin,*fpout;
fpin =fopen ("file_a.dat","r"); /*打開輸入文件*/
fpout = fopen ("file_b.dat","w"); /*打開輸出文件*/
file( fpin,fpout ); /*把fpin所指文件中的內容輸出到fpout所指文件中*/
fclose ( fpin );fclose ( fpout ); /*關閉輸入輸出文件*/
}
void file( FILE *fpin, FILE *fpout )
{
char ch;
ch = getc ( fpin ); /*先讀一次文件再去判文件是否結束*/
while ( !feof( fpin ) ) /*當未到文件末尾是進行循環*/
{
putc ( ch, fpout ); ch= getc ( fpin );} /*逐個字元進行復制*/
}
❼ C語言怎麼使用EOF
C語言判斷文件是否結束的函數是feof,例如:
FILE*fp;
chars[1023];
fp=fopen("1.txt","r");
while(!feof(fp)){
s=fgets(fp);
puts(s);
}
fclose($fp);
❽ C語言中EOF是什麼意思啊具體怎麼運用啊
End Of File,在電腦的術語縮寫通常為 EOF,在作業系統決定資料源無更多的資料可讀取。資料源通常稱為檔案或串流.
在 C語言,或更精確地說成 C標准函式庫,檔案存取或其它 I/O 功能可能傳回等於象徵符號值 (巨集) EOF 指示檔案結束的情形發生。實際上 EOF 的值通常為 -1,但它依系統有所不同。巨集 EOF 會在編譯原始碼前展開實際值給預處理器。
例如:
#include <stdio.h>
int main(void)
{
int n,i;
int array[25];
while (scanf("%d",&n),n!=EOF) //while(scanf("%d",&n)!=EOF)也行
{
for (i=0; i<n; i++)
scanf("%d",array+i);
for (i=0; i<n; i++)
printf ("%d ",array[i]);
}
return 0;
}
❾ c語言新手提問!!!關於如何輸入EOF終止輸入!!
在windows平台,一般模擬eof的輸入是在一個新行的開頭輸入ctrl + z就行了
在unix環境下,是在一個新行的開始出輸入ctrl + D就可以了
你可以試一下