gpt4 book ai didi

c++ - 从文件中连续读取管道字节

转载 作者:太空宇宙 更新时间:2023-11-04 09:40:42 25 4
gpt4 key购买 nike

我有以下代码将文件中的字节传送到我的 C++ 应用程序:

  char *buffer = new char[SIZE];

while (!std::cin.eof()) {
std::cin.read(buffer, SIZE);
for(int i=0; i<SIZE; i++){
std::cout << buffer[i] << std::endl;
}
}

但是,问题是我只输出/读取管道的前 SIZE 个字节。如何从管道大小大于 SIZE 的管道中读取所有字节?

最佳答案

gcount() 在读取操作后不被检查。正确的做法:

while (!std::cin.eof()) {
std::cin.read(buffer, SIZE);
for(int i=0; i<cin.gcount(); i++){
std::cout << buffer[i] << std::endl;
}
}

关于c++ - 从文件中连续读取管道字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21924300/

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