为什么fgets会多读一行
程序如下
#include<stdio.h>
int main()
{
freopen("input.txt","r",stdin);
int count=0;
char str[15];
while(fgets(str,15,stdin)!=NULL)
{
count++;
printf("%d:%s",count,str);
}
return 0;
}
input.txt文件中:Rbgggrrggbgr
Rrrbbbrrbbbr
Rbgrbgrrrrrg
Brbggrgbrbgr
brbggrgbgrrb
rgbgrbrrbgbg
brgrbgggbrbr
那么
为什么会有 8:
这一行呢?我是win7,codeblocks 与编译器有关吗?
#include<stdio.h>
int main()
{
freopen("input.txt","r",stdin);
int count=0;
char str[15];
while(fgets(str,15,stdin)!=NULL)
{
count++;
printf("%d:%s",count,str);
}
return 0;
}
input.txt文件中:Rbgggrrggbgr
Rrrbbbrrbbbr
Rbgrbgrrrrrg
Brbggrgbrbgr
brbggrgbgrrb
rgbgrbrrbgbg
brgrbgggbrbr
那么

为什么会有 8:
这一行呢?我是win7,codeblocks 与编译器有关吗?
...全文
相关推荐
feof函数多读一次问题分析
feof函数多读一次问题分析,详细讲解为什么会多读一次原因
fgets函数与fputs函数
文章简单介绍了fgets函数和fputs函数的应用及不同
fgets函数用法
详细描述了fgets函数的用法,该函数可读取文件中的字符串,可供C/CPP开发人员参考。
C语言中fgets和fscanf区别详解
主要介绍了C语言中fgets和fscanf区别详解的相关资料,希望通过本文能帮助到大家,让大家理解掌握这部分内容,需要的朋友可以参考下
C语言文件操作中 fgets与fputs 函数详解
C语言文件操作中 fgets、fputs 函数详解 先给出api fgets 语法: #include char *fgets( char *str, int num, FILE *stream ); 函数fgets()从给出的文件流中读取[num – 1]个字符并且把它们转储到str(字符串)中. fgets()在到达行末时停止,在这种情况下,str(字符串)将会被一个新行符结束. 如果fgets()达到[num – 1]个字符或者遇到EOF, str(字符串)将会以null结束.fgets()成功时返回str(字符串),失败时返回NULL. 自己理解 1、每次


