擅长:python、mysql、java
<p>我想出来了-至少它看起来起作用了。问题在于第一个代码块生成的二进制文件。我用ofstream替换了c字。我的假设是,也许我用代码写错了磁盘。不管怎样,它现在似乎起作用了。你知道吗</p>
<p>已替换:</p>
<pre><code>FILE* binfile;
binfile = fopen("MBdata.bin", "wb");
fwrite(dataarray, 8, 3 * arraysize * arraysize * arraysize, binfile);
</code></pre>
<p>使用:</p>
<pre><code>std::ofstream binfile;
binfile.open("MBdata.bin", std::ios::binary | std::ios::out);
binfile.write(reinterpret_cast<const char*>(dataarray), std::streamsize(totaliter * sizeof(double)));
binfile.close();
</code></pre>