C语言:若字符串读入过程中发生错误或遇到文件结束,则表示输入结束、这一句话怎么实现?

如题所述

C语言文件输入输出函数
1、fgetc && fputc 函数
fgetc()函数包含在C语言中的stdio.h头文件中,函数原型:int fgetc(FILE *fp);
函数功能:从流中读取字符,即从fp所指定的文件中取得下一个字符。这里需要注意,在每取完一个字符时fp会自动向下移动一个字节。这样编程时,程序员就不用再对fp控制了。这种功能在许多读写函数中都有体现。
返回值:返回所得到的字符;若读入错误,返回EOF。

fputc()函数 ,将一指定字符写入文件流中
表头文件
#include<stdio.h>
定义函数
int fputc(int c,FILE * stream);
函数说明
fputc 会将参数c 转为unsigned char 后写入参数stream 指定的文件中。
返回值
fputc()会返回写入成功的字符,即参数c。若返回EOF则代表写入失败。

下面用一个具体的例子来说明:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
FILE *fp;
char ch;
if((fp=fopen("test.txt","r"))==NULL)
{
printf("Cannot open file.\n");
exit(1);
}
while((ch=fgetc(fp)) != EOF)
{
fputc(ch,stdout);
}
fclose(fp);
return 0;
}
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网