我有一個文本文件,每行有一個十六進制值。類似於從fstream讀取十六進制值到int
80000000
08000000
0a000000
現在我正在寫一個C++代碼來直接讀取它。有點像
fstream f(filename, ios::in);
while(!f.eof)
{
int x;
char ch;
f>>std::hex>>x>>ch; // The intention of having ch is to read the '\n'
}
現在這不按預期方式工作。雖然有些數字正確填充,但邏輯錯誤。任何人都可以告訴我正確的做法。 我basicaly需要填充與int等價的數組。
運算符>>忽略空白(包括'\ n'),所以ch正在讀取下一個字('0')和'('0')的第一個字符 – 2011-04-05 17:25:06
btw,eof不是字段,但是一個方法,所以表達式應該是!f.eof() – 2011-04-05 17:56:30