将matlab文件改为C++的,放到MFC搭的程序里,读取经纬度,数据文件分别为latitude.dat和longitude.dat
原来matlab代码为
fid1= fopen('longitude.dat', 'r');
mLon=fread(fid1, [14776, 1], 'float32');
fclose(fid1);
fid1= fopen('latitude.dat', 'r');
mLat=fread(fid1, [16901, 1], 'float32');
fclose(fid1);
然后我在VC里改的是这样
FILE *pFlon=fopen("longitude.dat","r");
if(pFlon==NULL)
{
return;
}
float londata[14776];
fread(londata,sizeof(float),14776,pFlon);
fclose(pFlon);
FILE *pFlat=fopen("latitude.dat","r");
if(pFlat==NULL)
{
return ;
}
float latdata[16901];
fread(latdata,sizeof(float),16901,pFlat);
fclose(pFlat);
我在最后一句处设置断点,结果发现有问题
而且latdata数据后半部分都不对
请教各位这是为什么?改如何解决?