Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/142.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何从c++;_C++_Arrays_File Io_G++ - Fatal编程技术网

C++ 如何从c++;

C++ 如何从c++;,c++,arrays,file-io,g++,C++,Arrays,File Io,G++,在文本文件中,我将有一行包含一系列数字,每个数字之间用空格分隔。如何读取这些数字中的每一个并将它们存储在一个数组中?std::ifstream文件(“文件名”); std::ifstream file("filename"); std::vector<int> array; int number; while(file >> number) { array.push_back(number); } std::矢量阵列; 整数; while(文件>>编号){ 数组

在文本文件中,我将有一行包含一系列数字,每个数字之间用空格分隔。如何读取这些数字中的每一个并将它们存储在一个数组中?

std::ifstream文件(“文件名”);
std::ifstream file("filename");
std::vector<int> array;
int number;
while(file >> number) {
    array.push_back(number);
}
std::矢量阵列; 整数; while(文件>>编号){ 数组。推回(数字); }
只需将它们从流复制到阵列:

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

int main()
{
    std::ifstream file("filename");
    std::vector<int> array;

    std::copy(  std::istream_iterator<int>(file),
                std::istream_iterator<int>(),
                std::back_inserter(array));
}
#包括
#包括
#包括
#包括
int main()
{
std::ifstream文件(“文件名”);
std::矢量阵列;
std::copy(std::istream_迭代器(文件),
std::istream_迭代器(),
std::back_插入器(数组));
}