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;
}
展开全部
fgets以字符串为单位读取文件,
fgetc以字符为单位读取文件
fgetc以字符为单位读取文件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
fgetc: 从流中读取字符
fgets: 从流中读取一字符串
fgets: 从流中读取一字符串
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
fgets和fgetc都是文件函数中的输入函数
其中第一个是输入一个字符串
而第二个则是输入一个字符
其中第一个是输入一个字符串
而第二个则是输入一个字符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以输入4个字符,没问题。另外fgets是从文件里面读取,gets()才是终端输入
你可以测试一下嘛,你输入4个字符后,a[3]就是你输入的第4个字符,只有当你输入少于4个的时候,才会自动的在后面添上一个‘\0’,表示字符串结束,不然打印字符串是会出问题的
你可以测试一下嘛,你输入4个字符后,a[3]就是你输入的第4个字符,只有当你输入少于4个的时候,才会自动的在后面添上一个‘\0’,表示字符串结束,不然打印字符串是会出问题的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询