我在这里很新的,我有一个问题 我有一个结构,让我们说整体大小为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