【发布时间】:2015-10-30 21:38:38
【问题描述】:
我正在尝试逐块读取文件。块大小为 64 字节。但是还剩下一些字节。
示例:我有一个 360 字节的文件并以 64 字节的块读取数据,所以我需要 6 次 64 字节的块来获取所有数据。
typedef unsigned char uint1;
ifstream is(path.c_str(), ifstream::in | ifstream::binary);
uint1 data[64];
int i = 0;
while (is.read((char*)data, 64)) {
i++;
}
cout << i << endl;
但我只得到 5 次完全填充的 64 字节块。如何获取剩余的Bytes??
【问题讨论】:
-
最后“i”的值是多少?
-
最后"i"的值为5
-
特别感谢 ValeryShevchuk 和 Angew