数据保存到文本里,再从文本里读出使用 最后程序的结果出错了 请教
由于ADerivative计算量比较大,计算一次后写入文本。打算以后直接从文本读出来使用。
//写入文本
FILE *fp0;
fp0=fopen("ADerivative.bin","wb+");
fwrite(ADerivative,sizeof(float),m_receiver*m_tnum*m_GridnumX*m_GridnumZ,fp0);
//读出数据
FILE *fp1;
fp1=fopen("ADerivative.bin","wb+");
fread(ADerivative1,sizeof(float),m_receiver*m_tnum*m_GridnumX*m_GridnumZ,fp1);
然后直接使用ADerivative1 可是结果不对,求大神解答。
行业数据
[解决办法]
修改读写方法,为每个指针做一次write/read。
[解决办法]
不想改定义的话, 读写的地方都加 for 循环呀.