1
私はC++で一般的なので、C++のファイル処理でも新しくなっています。C++での.rawファイルの読み込み
16-bit integers
のファイルを読み、寸法が512 x 512
である必要があります。そのために
私は、次のコードを使用しています:私はi
のために取得していた値が512 x 512
ない
ifstream myData("myData.raw");
short value;
int i = 0;
char buf[sizeof(short)];
while (myData.read(buf,sizeof(buf)))
{
memcpy(&value, buf, sizeof(value));
cout << value << " ";
i++;
}
cout << endl << "Total count: " << i << endl;
を。だから私は何かが正しくないと思う。
誰かがこの点で私を助けてくれますか?
どのような価値がありますか? 'ls -l myData.raw'とは何ですか? –
あなたの 'myData.raw'はサイズ524288(512 * 512 * 2)であると予想されますが、あなたのファイルはこのサイズではないと思われます... – Mine
(512 * 512 * 2 * 2)短いintが16ビットであると仮定すると – doug