C语言中fgets和fgetc的区别

2024-12-21 22:57:56
推荐回答(5个)
回答1:

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

2、例如:

#include 
#include 
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;
}

回答2:

fgets以字符串为单位读取文件,
fgetc以字符为单位读取文件

回答3:

fgetc: 从流中读取字符
fgets: 从流中读取一字符串

回答4:

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

回答5:

可以输入4个字符,没问题。另外fgets是从文件里面读取,gets()才是终端输入
你可以测试一下嘛,你输入4个字符后,a[3]就是你输入的第4个字符,只有当你输入少于4个的时候,才会自动的在后面添上一个‘\0’,表示字符串结束,不然打印字符串是会出问题的