プロが教えるわが家の防犯対策術!

質問させていただきます。

XMLファイルを圧縮後にバイナリ読み込みし、long*に設定してそれを4バイトのlong配列に格納したいと考えています。

ファイルを読み込む際にはデータ数が解らないので、ループを回したいと思っています。
以下に一部記載します。

これでpBinaryには正常にバイナリデータが入るのでしょうか?
わかる方がいれば教えてください。

******************************************
FILE *pFile = NULL;
pFile = fopen("XMLFile.xml", "rb");
int iRet = 0;
int iSize = 0;
bool bRet = false;
long *pBinary = new long;

while(bRet != true)
{
/* 4バイトずつ読み込みpBinaryに設定する */
fread(pBinary, sizeof(4), 1, pFile);
if(iRet != 1)
{
bRet = true;
}
else
{
iSize++;
}
}

A 回答 (11件中11~11件)

> これでpBinaryには正常にバイナリデータが入るのでしょうか?


入りません。
pBianryに確保された領域を一度も大きくしていないから。

この回答への補足

回答してくださいましてありがとうございます。

>pBianryに確保された領域を一度も大きくしていないから。

とはどう解決すればいいのでしょうか?
アドバイスをお願い致します。

補足日時:2006/09/23 21:51
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!