按字符C ++读取文件

时间:2012-02-11 15:39:21

标签: c++ file vector matrix

我想读一个带数字的文件 例如:

2
2 3 
2 3 4 
5 6 7

3 
2 2
1 2 
2 3 

我使用了getline()函数,并将结果存储在向量(字符串)中。但是,当我访问向量中的元素时,存储了包含空格的整行。我想按编号存储元素(数字代表矩阵)

2 个答案:

答案 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>());
}

会给你一个整数向量。