文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>C语言中的EOF符号常量

C语言中的EOF符号常量

时间:2011-01-09  来源:Ryan_j

代码
/* 将输入复制到输出:

读一个字符
while(该字符不是文件结束指示符)
输出刚读入的字符
读下一个字符
*/
#include
<stdio.h>

int main()
{
int c;

while((c=getchar())!= EOF)
{
putchar(c);
}
return 0;
}

  如何区分文件中的有效数据和输入结束符呢?

  C语言采用的解决办法是:在没有输入时getchar函数将返回一个特殊值,这个特殊值与任何实际字符都不同。这个值成为EOF(end of file ,文件结束)。我们在声明变量c 的时候,必须让它大到足以存放getchar函数返回的任何值。之所以不把c声明成char类型,是因为它必须足够大,除了能存储任何可能的字符外还要能存储文件结束符EOF。

  EOF的输入由系统锁定。windows下是ctrl+z,linux/unix下是ctrl+d,具体可以s参考这里。

 

 打印EOF的值

/* 打印EOF的值
*/
#include
<stdio.h>

int main()
{
printf(
"EOF is %d\n",EOF);
return 0;
}

  符号常量EOF是在头文件<stdio.h>中定义的。程序中,printf()语句双引号外的EOF将被替换为头文件<stdio.h>中

    #define EOF

定义的值。不同的系统中,被定义的值不唯一。这也是使用EOF等标准常量能够增加程序可移植性的原因所在。

 

 

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载