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_插入器(数组));
}