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;
}
fgets以字符串为单位读取文件,
fgetc以字符为单位读取文件
fgetc: 从流中读取字符
fgets: 从流中读取一字符串
fgets和fgetc都是文件函数中的输入函数
其中第一个是输入一个字符串
而第二个则是输入一个字符
可以输入4个字符,没问题。另外fgets是从文件里面读取,gets()才是终端输入
你可以测试一下嘛,你输入4个字符后,a[3]就是你输入的第4个字符,只有当你输入少于4个的时候,才会自动的在后面添上一个‘\0’,表示字符串结束,不然打印字符串是会出问题的