假定file.txt中存有10个整数,将这些整数读取出来存入数组,再计算其总和。
数据格式呢?一个整数一行?还是只有一行,用空格或者其他符号分割?
代码如下:
#include <stdio.h>
int main()
{
int a[10]={0};
int i = 0;
FILE* fp;
int sum = 0;
if((fp = fopen("file.txt","r")) == 0)
{
printf("文件打开失败\n");
return 0;
}
while(!feof(fp))
{
fscanf(fp,"%d\n",&a[i]); //假设一个整数一行
sum += a[i];
i++;
if(i==10)//避免文件中存在10个以上的数据
break;
}
fclose(fp);
printf("总和=%d\n",sum);
return 0;
}