原题:
用记事本建立一个文本文件,在该文件中存放一组整数。编写程序统计文件中正整数、负整数和零的个数。(提示:用fscanf函数读取文件中的数据)
我的代码:
#include “iostream”
using namespace std;
int main()
{
FILE *fp;
char f[100];
gets(f);
if((fp=fopen(f,“r”))==NULL)
{
cout<<“can’t open file/n”;
exit(1);
}
int a[100],j=0,i=0;
while(!feof(fp))
{
fscanf(fp,"%d",&a[i]);
i++,j++;
}
fclose(fp);
int positive=0,negative=0,zero=0;
for(i=0;i<j;i++)
{
if(a[i]>0)
positive++;
if (a[i]<0)
negative++;
if(a[i]==0)
zero++;
}
cout<<“正整数个数:”<<positive<<“负整数个数”<<negative<<“零的个数”<<zero;
system(“pause”);
return 0;
}
若有错误,欢迎指出.