簡體   English   中英

從txt讀取文件

[英]Read file from txt

我有一個雙矩陣50x8的txt文件。 前兩行包含數組大小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;
}

首先,當我打印結果時,事件矩陣的前兩個元素是文件的最后兩個元素。 其次任何想法如何只讀取兩個第一個元素,實際上是矩陣的大小????

您可以這樣讀取行和列的數量:

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

您需要在嵌套循環讀取文件的其余部分之前執行此操作。 然后,您將文件中的數字用作循環結束目標,而不是硬編碼50和8。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM