我正在寫一個C++程序來讀取exe文件。我寫它,我測試它在文本文件而不是exe文件。這是真的。以C++結尾的Exe文件
當我用exe文件測試它我知道我的exe文件有0x00值(不是在它的末尾)。所以我的while循環在文件結束之前停止,因爲我使用了:
class A{
private:
ifstream myFile;
void Read(char *filename)
};
void A::Read(char *str)
{
myFile.open(str,ios::binary);
while (!myFile.eof())
{
InputFile.get(ch);
myString.push_back(ch);
}
}
我該怎麼辦?如果我應該使用該文件的大小,我該如何得到它?
您可以添加顯示您如何閱讀文件的代碼嗎? – 2012-02-18 08:44:53
我的代碼很大,所以我寫了摘要! – 2012-02-18 09:30:03
你如何存儲你閱讀的結果? – 2012-02-18 09:57:26