编写一个程序,使其从标准输入读取字符,直到遇到文件结尾。
那么怎么样才算是文件结尾呢?是这样写吗:
while((ch=getchar())!=EOF)
{
…
}
这样写运行时每次只读到换行符,然后读下一次输入,它识别不了文件结尾。
请问这是怎么回事?
>> 本文固定链接: http://www.vcgood.com/archives/2919
>> 转载请注明: huchengkang 2008年11月20日 于 C语言帝国 发表
编写一个程序,使其从标准输入读取字符,直到遇到文件结尾。
那么怎么样才算是文件结尾呢?是这样写吗:
while((ch=getchar())!=EOF)
{
…
}
这样写运行时每次只读到换行符,然后读下一次输入,它识别不了文件结尾。
请问这是怎么回事?
>> 本文固定链接: http://www.vcgood.com/archives/2919
>> 转载请注明: huchengkang 2008年11月20日 于 C语言帝国 发表
你必须先 登录才能发表评论。
ch=fgetc(fp);< ?:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
while(ch!=EOF)
{
…
}
用这个试试
函数 feof() 用来判断文件是否结束,可以试下这个函数。