掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ヌル文字を含むバイナリファイルを読み込むには? (ID:66962)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
こんにちは、初めまして。 VC6++のSDKでバイナリ操作アプリケーションを作ろうとしています。 バイナリファイルを読み込んで、それを3バイトずつ配列に入れるところで 行き詰っております。 読み込むファイルは 0x00 から 0xFF までの色情報(R G B)が連続して 入っています。例えば、赤・灰・緑ですと、 0xFF 0x00 0x00 0x80 0x80 0x80 0x00 0xFF 0x00 のように並んでいます。 これを以下のようにして配列に格納したいのです。 colorInfo[0] = RGB(0xFF, 0x00, 0x00); // 1つ目の色 colorInfo[1] = RGB(0xFF, 0xFF, 0xFF); // 2つ目の色 colorInfo[2] = RGB(0x00, 0xFF, 0xFF); // 2つ目の色 しかし、どうしても、0x00で読み込むのをやめてしまうようで、 ファイル全体の内容を取得することが出来ません。 色々と試行錯誤してみましたが、成果は得られませんでした。 どなたかご指摘頂けないでしょうか? 宜しくお願い致します。 以下は、私が書いたコードです。(要点だけをまとめました) // ファイル名filePathを読み込む HANDLE hFile = CreateFile(filePath, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); DWORD fileSize = GetFileSize(hFile, NULL); DWORD readSize; // 色4つをdataに読み込む ReadFile(hFile, data, 12, &readSize, NULL); CloseHandle(hFile); # fread fgets も試してみたのですが結果は変わらずでした。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.