Читать файл из TXT - PullRequest
       1

Читать файл из TXT

1 голос
/ 06 декабря 2011

У меня есть текстовый файл с двойной матрицей 50x8.Первые две строки содержат размер массива 50 8 и матрицу 50x8.Когда я пытаюсь прочитать этот файл с кодом выше:

#include<iostream>
#include<fstream>

using namespace std;

int main() {

    ifstream infile;
    infile.open("C:/Users/zenitis/Desktop/BTHAI_2.3b-src/BTHAI/txtFiles/W1.txt");
    double events[50][8];

    while (!infile.eof()) 
    {
        for(int j=0;j<50;j++) 
        {
            for(int k=0; k<8;k++) 
            {
                infile >> events[j][k];
                // infile.get(c
            }
        }
    } //end while

    infile.close();

    for(int i = 0; i<50; i++){

        for(int l=0; l<8; l++){
            cout << events[i][l] << "    ";
        }

        cout << "\n";
    }

    cout << events[0][0];

    system("pause");     
    return 0;
}

Во-первых, когда я печатаю результаты, первые два элемента матрицы событий - это последние два файла.Во-вторых, любая идея, как прочитать только два первых элемента, который на самом деле является размером матрицы ????

1 Ответ

3 голосов
/ 06 декабря 2011

Вы читаете количество строк и столбцов следующим образом:

int R, C;
infile >> R;
infile >> C;

Вы делаете это перед вложенными циклами, которые читают остальную часть файла.Затем вы используете числа из файла в качестве целей в конце цикла, а не жестко кодируете 50 и 8.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...