我如何在t ++中使用txt文件作为输入

时间:2017-10-30 01:40:42

标签: c++

所以我的输入是一个矩阵及其维度!我有这个代码,但我想在我的代码中使用txt文件作为输入,因为它是一个非常大的问题!谁能告诉我怎么能这样做呢?

      int main() {
int i = 0, H = 0;

cout << "Enter no of rows of the matrix k5";
cin >> i;
cout << "Enter no of columns of the matrix";
cin >> H;

int A[i][H] = { };

int p = 0, q = 0;

while (p < i) {
    while (q < H) {
        cout << "Enter the" << p + 1 << "*" << q + 1 << "entry";
        cin >> A[p][q];

        q = q + 1;
    }
    p = p + 1;
    q = 0;
}
 return 0;
  }

1 个答案:

答案 0 :(得分:0)

你可以这样做:

ifstream input("text");
if (!input) {
        cout << "Failed to open file";
        return -1;
}

input >> i;
cout << "No. of rows of the matrix k5: " << i << endl;

input >> H;
cout << "No. of columns of the matrix: " << H << endl;


int A[i][H];

for (int y = 0; y < i; y++) {
        for (int x = 0; x < H; x++) {
                input >> A[x][y];
        }
}
input.close();

此代码假定输入文件的前两行分别包含矩阵的行数和列数以及输入文件中的后续行,即矩阵的值。对于例如5x5矩阵输入文件将是这样的 -

5
5
1 7 9 6 1
6 5 6 8 0
7 9 7 5 3
3 2 2 2 7
5 4 6 6 6