我目前正在尝试编写一些代码来读取文件并提取其中的位并将它们保存为变量。
以下是相关代码:
char address[10];
ifstream tracefile;
tracefile.open ("trace.txt");
tracefile.seekg(2, ios::beg);
tracefile.get(address, 10, ' ');
cout << address;
文件内容:(只是第一行)
R 0x00000000
我遇到的问题是地址错过了最后的“0”,因为它在那里放了一个 /0 字符,我不知道如何解决这个问题?所以它输出:
0x0000000
我也有问题
tracefile.seekg(2, ios::cur);
它似乎不起作用,因此我将其更改为 ios::beg 只是为了尝试使某些工作正常进行,尽管很明显,一旦我尝试逐行阅读多行,那将无法使用。
任何帮助,将不胜感激。