matrix einlesen



  • Hi!
    Ich habe ein m-file (kann aber auch andere Endungen erzeugen, wenn das einfacher geht - z.B. txt). In dieser Datei stehen einfach nur 0er und 1er mit einem Leerzeichen dazwischen. Ich wuerde diese gerne in meinen c++-code einlesen (als Matrix). Weiss jemand wie das geht? Ich habe eine Matrix-Klasse, die auf die Eintraege einer Matrix M mit M[i][j] zugreift.

    die Matrix die ich einlesen mag sieht in etwas folgendemassen aus:

    0 0 0 0 1 0 1 1 1 0
    0 0 0 0 0 1 1 1 0 0
    1 1 0 1 0 0 0 1 0 0
    1 1 1 0 0 1 0 1 0 0
    0 0 0 0 1 0 0 0 0 1
    0 1 1 1 0 1 1 0 1 1



  • Hallo

    Siehe FAQ hier im C++ Forum, Thread "Dateien und Ströme".

    bis bald
    akari



  • pff std::fstream::operator>>, std::istream_iterator usw.



  • Ok danke fuer eure Hilfe - ich glaube allerdings dass dich Sache viel leichter wird, wenn ich die Datei schon im vornherein als binary code abspeichere. Das habe ich jetzt gemacht.

    #include <iostream>
    #include <fstream>
    
    using namespace std;
    
    int main(int argc, char* argv[]) {
    
        unsigned int c;
        ifstream in("magic5.bin",ios::binary);
    
        while(in) {
    	c=in.get();
    	cout <<  c << " ";
        }
        cout << endl;
    
        return 0;
    }
    

    Nur fuer die Statistic - damit funktioniert es 🙂


Anmelden zum Antworten