为什么读取数组的时候会出现这样的错误。
程序代码: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编辑过]




