gpt4 book ai didi

c++ - 从文件中读取未知长度的 int 数组

转载 作者:太空狗 更新时间:2023-10-29 23:52:45 30 4
gpt4 key购买 nike

如何从文件中读取长度未知的整数数组?我看不到获取数组大小的方法,所以我尝试了一些临时字符串,但是我的代码爆炸了...

有更好的想法吗?

最佳答案

使用std::vector:

std::ifstream inFile(fileName);

std::vector<int> ints{
std::istream_iterator<int>(inFile),
std::istream_iterator<int>()
};

std::vector 提供动态存储,因此它会根据需要调整大小以适应它所容纳的内容。我所做的就是利用采用一对迭代器并从头到尾循环遍历它们的构造函数,并将值复制到 vector 中。我正在使用的迭代器将从文件中读取整数,直到无法读取为止,就像到达文件末尾时的情况一样。我还使用统一初始化来避免最麻烦的解析,这是使用这种形式的构造函数时很容易犯的错误。

关于c++ - 从文件中读取未知长度的 int 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14162293/

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