C语言如何从文件中读取一个个数据然后跟另外一个数据逐一比大小
答案:2 悬赏:60
解决时间 2021-02-01 20:47
- 提问者网友:护她一生,唯爱
- 2021-02-01 09:58
#include
#include
int main(void)
{
FILE *fp1;
fp1=fopen("stat.in","r+");
int i,n,m,k=0,j=0;
while(!feof(fp1))
{
fscanf(fp1,"%d",&n);
printf("%d ",n);
if(n ++k;
}
fclose(fp1);
return 0;
}
为什么读取的时候文件的最后一个数据会输出两次
最佳答案
- 二级知识专家网友:糜废丧逼
- 2021-02-01 11:22
写清楚具体内容,给出样例说明,或你写的代码,只这样写没法帮你
全部回答
- 1楼网友:佛说妍妍很渣
- 2021-02-01 11:33
先用getline或fgets读取数据到一个字符串中,这个串定义的长一点,保证够用就行,如:
char str[1024];
fgets( str , sizeof(str), fp ); //fp为你打开的文件指针
然后调用for循环去读取串的的数据,假设你的分隔符是空格,遍历str,遇到空格就得到一个数据,然后继续遍历,直到str尾。
然后再去fgets数据,再遍历,即可得到所有的数据。
我要举报
大家都在看
推荐资讯