我是c编程的新手,并且尝试编写代码以从一个文件中读取一些整数到一维数组中。其中整数是在一个月内提供给主要城市的数百万加仑水的数量,而月数是循环中的计数器变量。每次我尝试运行程序并尝试其他尝试时都不会运行,说"线程1:EXC_BAD_ACCESS(代码= 1,地址= 0x68)"。 这是数据: 123 134 122 128 111 110 98 99 78 98 100 120 122 110 111 123 134 122 128 111 110 98 99 78 98 100 120 122 110 111
提前谢谢。
#include <stdio.h>
#define size 50
int main()
{
int monthly_water_arr[size];
int num_months;
FILE *water;
water=fopen("water.data.txt","r");
for(num_months=0;num_months<size;num_months++)
{
fscanf(water,"%d",&monthly_water_arr[num_months]);
}
printf("the number of months is %d\n",num_months);
fclose(water);
return(0);
}
答案 0 :(得分:0)
您还需要运行循环来打印数据。你正在阅读它的方式相同。