【发布时间】:2021-12-24 02:03:16
【问题描述】:
我有一个 istream,我必须将它读入缓冲区。遇到 eof 后,我找不到找出 read_len 的方法吗?我无法使用 get,因为我的文件没有分隔符。
看来只能一个字一个字地读了,真的是唯一的选择吗?
char buffer[128];
while(is.good()) {
is.read(buffer, sizeof(buffer));
size_t read_len = sizeof(buffer);
if (is.eof()) {
read_len = xxxx;
}
process(buffer, read_len);
}
【问题讨论】:
标签: c++ binary-data istream