我正在嘗試編寫一些代碼來讀取文件並提取它的位並將它們保存爲變量。任何方式擺脫istream結束時的空字符得到?
下面是相關代碼:
char address[10];
ifstream tracefile;
tracefile.open ("trace.txt");
tracefile.seekg(2, ios::beg);
tracefile.get(address, 10, ' ');
cout << address;
文件的內容:(只第一行)
R 0x00000000
我遇到的問題是地址錯過最後的「0」因爲它在那裏放了一個/ 0字符,我不知道如何解決這個問題?因此它輸出:
與tracefile.seekg(2, ios::cur);
它似乎沒有工作,因此爲什麼我把它改爲IOS ::求只是爲了嘗試並獲得
0x0000000
我也有問題一些工作,雖然顯然,一旦我嘗試讀取多行後,將無法使用。
任何幫助,將不勝感激。
如何使用拆分字符串? http://stackoverflow.com/questions/236129/splitting-a-string-in-c – user1732445 2013-04-28 16:04:58
使數組大小11個 – Praetorian 2013-04-28 16:06:06