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 );}
}