gpt4 book ai didi

c++ - ifstream::read 没有说明它真正读取了多少字节?

转载 作者:可可西里 更新时间:2023-11-01 16:28:50 27 4
gpt4 key购买 nike

我正在使用 ifstream::read 来读取文件,

ifstream ifs("a.txt");
char buf[1024];
ifs.read(buf, 1024);

但是 a.txt 的大小可能小于 1000 字节,那么我应该如何知道从 ifs 中读取了多少字节?

最佳答案

您可以使用 std::ifstream::gcount 获取上次操作提取的字符数量:

ifstream ifs("a.txt");
char buf[1024];
ifs.read(buf, 1024);
size_t extracted = ifs.gcount();

ifstream ifs("a.txt");
char buf[1024];
size_t extracted = ifs.read(buf, 1024).gcount();

read(...)返回 *this

关于c++ - ifstream::read 没有说明它真正读取了多少字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11720880/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com