C语言中,怎么用EOF结束输入

2020-06-27 科技 222阅读

windows:

首先在最后一行结束后(此时未换行)输入ENTER键,新起一行,再输入ctrl+z,再输入时ENTER键即可。 

Linux:

直接按CTRL+D快捷键

示例:

#include

using namespce std;

void main()

{

int  a;

while(cin >>a)

{

;//循环输入的代码块

}

}

扩展资料:

C语言中,当把数据以二进制形式存放到文件中时,就会有-1值的出现,此时不能采用EOF作为二进制文件的结束标志。为解决这个问题,ANSI C提供一个feof函数,用来判断文件是否结束。

如果遇到文件结束,函数feof(fp)的值为1,否则为0.feof函数既可用以判断二进制文件是否结束,也可以用以判断文本文件是否结束。

例如:编写程序,用于把一个文本文件(源文件)复制到另一个文件(目的文件)中。源文件名为file_a.dat,目的文件名为file_b.dat。程序如下:

#include

#include

#include

#include

void filecopy(FILE *,FILE *);

main ( )

{

FILE*fpin,*fpout;

fpin =fopen ("file_a.dat","r");

fpout = fopen ("file_b.dat","w");

filecopy( fpin,fpout );

fclose ( fpin );fclose ( fpout );

}

void filecopy( FILE *fpin, FILE *fpout )

{

char ch;

ch = getc ( fpin );

while ( !feof( fpin ) )

{

putc ( ch, fpout ); ch= getc ( fpin );}

}

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com