我正在尝试编写一些代码来读取文件并提取它的位并将它们保存为变量。任何方式摆脱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