我想读一个带数字的文件 例如:
2
2 3
2 3 4
5 6 7
3
2 2
1 2
2 3
我使用了getline()函数,并将结果存储在向量(字符串)中。但是,当我访问向量中的元素时,存储了包含空格的整行。我想按编号存储元素(数字代表矩阵)
答案 0 :(得分:3)
您可以只使用stream::operator >>
。
int x;
cin >> x;
或使用文件流:
#include <fstream>
int main()
{
std::ifstream f("input.txt");
int x;
f >> x;
std::cout << x;
return 0;
}
答案 1 :(得分:1)
#include<fstream>
#include<iterator>
#include<vector>
int main(int, char*[])
{
std::ifstream file("numbers.txt");
std::vector<int> data((std::istream_iterator<int>(file)),
std::istream_iterator<int>());
}
会给你一个整数向量。