为什么读取数组的时候会出现这样的错误。
程序代码:
int main() { //===================================================== //基本数据 const int LIE = 10;//列数 经度的数量(几个不同的数) const int HANG = 12; //行数 纬度的数量 float lon[LIE*HANG]; float lat[LIE*HANG]; int soiltype[LIE*HANG];//土壤类型个数的总量 //====================================================== FILE* in, *out; in = fopen("F:\\2017C\\soil_test.txt", "r");//读入路径 out = fopen("F:\\2017C\\1.txt", "w");//输出路径 while (!feof(in)) { fscanf(in, "%f" "%f" "%d", lon, lat, soiltype);//调试的时候发现数据并没有真的读入数组中,循环到最后只有soiltype[0]有数值,其他都不是真正的数值? }为什么会这样呢?下面是读入的数据格式
程序代码:
97 43 2 97.5 43 1 98 43 2 98.5 43 2 99 43 2 99.5 43 5 100 43 2 100.5 43 2 101 43 2 101.5 43 2 102 43 4
[此贴子已经被作者于2017-5-18 21:51编辑过]