我在這裏很新的,我有一個問題 我有一個結構,讓我們說整體大小爲8個字節,這裏的結構:C++解析數據字節到結構
struct Header
{
int ID; // 4 bytes
char Title [4]; // 4 bytes too
}; // so it 8 bytes right?
和我有一個文件8個字節的太... 我只是想問一下,如何解析的文件數據到我已經試過這一個是
的結構:
Header* ParseHeader(char* filename)
{
char* buffer = new char[8];
fstream fs(filename);
if (fs.is_open() != true)
throw new exception("Couldn't Open file for Parsing Header.");
fs.read(buffer, 8);
if (!fs)
{
delete[] buffer;
throw new exception("Couldn't Read header OJN file.\nHeader data was corrupted");
}
Header* header = (Header*)((void*)buffer);
delete[] buffer;
fs.close();
return header;
}
但它失敗,並返回我無效的數據比我所期望的(我可以讓你確定,這不是文件錯誤,文件結構正確)
有人可以幫我嗎? 感謝
謝謝,它幫助我 – SirusDoma 2013-03-26 07:23:18