【发布时间】:2021-02-16 12:36:05
【问题描述】:
我有一个二进制文件,其中存储了整数 1,2,3,4,5,6,7,8,9,10。我试图从 10 点开始读取文件,然后向后移动直到 1 点。这就是我所拥有的
int count = 1;
file.seekg(-sizeof(int) * count, ios::cur);
while (file.read((char*)&z, sizeof(int))) {
cout << z << " ";
count++;
file.seekg(-sizeof(int) * count, ios::cur);
}
cout << endl;
输出只给我 10,9,7,4。这是为什么呢?
【问题讨论】:
标签: c++ file while-loop binary