gpt4 book ai didi

c++ - C++读取格式化文件

转载 作者:太空狗 更新时间:2023-10-29 20:27:07 32 4
gpt4 key购买 nike

我正在尝试从一个文件中读取所有整数并将它们放入一个数组中。我有一个包含以下格式的整数的输入文件:

3 74

74 1

1 74

8 76

基本上,每一行都包含一个数字,一个空格,然后是另一个数字。我知道在 Java 中我可以使用 Scanner 方法 nextInt() 来忽略间距,但我在 C++ 中没有发现这样的函数。

最佳答案

#include <fstream>
#include <iostream>
#include <vector>

int main()
{
std::vector<int> arr;
std::ifstream f("file.txt");
int i;
while (f >> i)
arr.push_back(i);
}

或者,使用标准算法:

#include <algorithm>
#include <fstream>
#include <iterator>
#include <vector>

int main()
{
std::vector<int> arr;
std::ifstream f("file.txt");
std::copy(
std::istream_iterator<int>(f)
, std::istream_iterator<int>()
, std::back_inserter(arr)
);
}

关于c++ - C++读取格式化文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17241471/

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