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