gpt4 book ai didi

c++ - 如何在 C++ 中设置流的最大读取长度?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:25:55 26 4
gpt4 key购买 nike

我正在将流中的数据读取到给定长度的 char 数组中,并且我想让读取的最大宽度足够大以适合该 char 数组。

我使用 char 数组的原因是我的规范的一部分是任何单个标记的长度不能超过特定值,所以我为自己节省了一些构造函数调用。

我以为 width() 做了我想要的,但我显然错了......

编辑:我正在使用流提取运算符来执行提取,因为这些是纯文本文件,其值由空格分隔。

最佳答案

如果您正在处理文本,您正在寻找 get 函数:http://cppreference.com/wiki/io/get

const int size = 200;
char myArray[size] = {};

cin.get(myArray, size);

注意:只读取 size - 1 个字符,这会在 myArray 中留下一个 NULL 终止符。

如果是原始数据,您可能更喜欢read:http://cppreference.com/wiki/io/read

const int size = 200;
char myArray[size] = {};

cin.read(myArray, size);

size 字节被读取。

关于c++ - 如何在 C++ 中设置流的最大读取长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2471430/

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