Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as C++ by basti ( 7 years ago )
#include <iostream>
#include <fstream>
#include <string>

using namespace std;


// 1. Unterfunktion ( Datei einlesen)

void lese_datei(char (&lager)[3][5]) {
    ifstream quelle;
    string dateiname;

    cout << "Bitte geben Sie einen Dateinamen ein: ";
    cin >> dateiname;
    dateiname += ".txt";

    string zeile;
    int i = 0;

    quelle.open(dateiname.c_str());
    if (quelle.is_open()) {
        while (getline(quelle, zeile)) {
            int j = 0;
            for (char c : zeile) {
                if (c == 'r' || c == 'b' || c == 'g' || c == '0') {
                    lager[i][j] = c;
                    j++;
                }
            }
            i++;
        }
        quelle.close();
    } else {
        cout << "Zieldatei konnte nicht gefunden werden!";
    }
}

// 4. Unterfunktion ( Datei einlesen)

void drucke_belegung(char (&lager)[3][5]) {

    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 5; j++) {
            cout << lager[i][j];
        }
    }
}


int main() {

    char lager[3][5];    /* Zweidimensional - 3 Zeilen x 5 Spalten */
    char x;

    //Abfragen welche Funktion ausgeführt werden soll:

    cout << "Wählen Sie eine der folgenden Funktionen!" << endl;
    cout << endl;
    cout << "1: Einlesen einer Datei" << endl;
    cout << "2: Einlesen eines Teils" << endl;
    cout << "3: Auslesen eines Teils" << endl;
    cout << "4: Auslesen der aktuellen Fifos am Bildschirm" << endl;
    cout << "5: Programm beenden" << endl;
    cout << endl;

    //Fallunterscheidung
    do {
        cin >> x;
        cout << endl;

        switch (x) {
            case '1':
                lese_datei(lager);
                break;
            case '2':
                cout << "Einlesen eines Teils" << endl;
                break;
            case '3':
                cout << "Auslesen eines Teils" << endl;
                break;
            case '4':
                drucke_belegung(lager);
                break;
        }

    } while (x != '5');


    return 0;

}

 

Revise this Paste

Your Name: Code Language: