C语言中fgets和fgetc的区别

如题所述

1、fgets和fgetc都是文件函数中的输入函数。其中第fgets是输入一个字符串,而fgetc则是输入一个字符。

2、例如:

#include <string.h>
#include <stdio.h>
int main(void)
{
 FILE *stream;
 char string[100],c; 
 stream = fopen("fan.txt", "r+");  /* 打开一个文本*/
 fgets(string,99, stream);  /* 读取文本中第一行 */
 printf("%s", string); /* 在控制台显示该行文字 */
 c = fgetc(stream);//读取文本第二行第一个字符
 putchar(c); //在控制台显示该字符
 fclose(stream); //关闭文件
 return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-03-02
fgets以字符串为单位读取文件,
fgetc以字符为单位读取文件
第2个回答  推荐于2017-09-05
fgetc: 从流中读取字符
fgets: 从流中读取一字符串本回答被提问者采纳
第3个回答  2009-03-02
fgets和fgetc都是文件函数中的输入函数
其中第一个是输入一个字符串
而第二个则是输入一个字符
第4个回答  2019-09-30
可以输入4个字符,没问题。另外fgets是从文件里面读取,gets()才是终端输入
你可以测试一下嘛,你输入4个字符后,a[3]就是你输入的第4个字符,只有当你输入少于4个的时候,才会自动的在后面添上一个‘\0’,表示字符串结束,不然打印字符串是会出问题的

相关了解……

你可能感兴趣的内容

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