读取和处理文件中的数组问题
程序的功能是读取文件里的数据,统计正数,负数和零的个数#include<stdio.h>
#include<stdlib.h>
#include<iostream.h>
int main()
{
int m=0,n=0,p=0,i=0;
int k[15];
FILE *fp;
if((fp=fopen("zhengshu.dat","rb"))==NULL)
{
printf("cant open this file");
exit(0);
}
fscanf(fp,"%d\t",k); //读取文件到数组
for(i=0;i<7;i++)
{
if(k[2*i-1]>0)
m++;
else if(k[2*i-1]<0)
n++;
else if(k[2*i-1]==0)
p++;
}
printf("there is %d zheng and %d fu and %d 0\n",m,n,p);
fclose(fp);
return 0;
}我在文件里写的全是正数(12 13 14 15 16)结果却显示为一个正数和六个负数,感觉应该是文件读取的的问题,但是怎么也找不出来,请各位大侠帮忙看下