Textdatei in zweidimensionales Array einlesen
-
Ich kann verstehen, dass du/ihr die Lösung nicht schreiben wollt, aber ich stehe einfach total auf dem Schlauch. Müssen die for schleifen dann in oder hinter die while schleife? Du meinst schon zwei verschachtelte for schleifen oder?
-
@Liptons17 sagte in Textdatei in zweidimensionales Array einlesen:
Ich kann verstehen, dass du/ihr die Lösung nicht schreiben wollt, aber ich stehe einfach total auf dem Schlauch.
Das hat verschiedene Gründe. Hauptgrund ist wohl, dass niemand die exakte Spezifikation der Datei kennt, die du einlesen willst,
-
Daran soll es natürlich nicht scheitern.
- Einlesen einer .txt Datei
- Inhalt z.B.:
1 1 0 1... (30 Spalten, getrennt durch Leerzeichen)
1
0
0
.
.
.
(30 Zeilen)
Der Inhalt beginnt am Anfang der Zeile 1.
Der Inhalt soll in ein 2d Array.
-
@Liptons17 sagte in Textdatei in zweidimensionales Array einlesen:
Daran soll es natürlich nicht scheitern.
- Einlesen einer .txt Datei
- Inhalt z.B.:
1 1 0 1... (30 Spalten, getrennt durch Leerzeichen)
1
0
0
.
.
.
(30 Zeilen)
Der Inhalt beginnt am Anfang der Zeile 1.
Der Inhalt soll in ein 2d Array.
Danke!
Deine erste Aufgabe ist IMHO das Zeilenweise einlesen einer Datei. Siehe hier z.B: https://www.daniweb.com/programming/software-development/code/216411/reading-a-file-line-by-line
Als Nächstes könntest du dir die Funktion 'strtok' anschauen.Nur Geduld, Bro. Das wird schon.
-
@Liptons17 sagte in Textdatei in zweidimensionales Array einlesen:
Müssen die for schleifen dann in oder hinter die while schleife?
Stattdessen.
Du meinst schon zwei verschachtelte for schleifen oder?
Ja.
Hatte ich geschrieben.
-
@Liptons17 sagte in Textdatei in zweidimensionales Array einlesen:
Die Textdatei hat immer 30 zeilen und 30 spalten und nur 1 und 0.
#include <cstddef> #include <cstdlib> #include <fstream> int main() { std::ifstream input{ "input.txt" }; int values[30][30]; for (std::size_t y{}; y < 30 && input; ++y) { for (std::size_t x{}; x < 30 && input; ++x) { if (!(input >> values[y][x])) { std::cerr << "Format error :(\n\n"; return EXIT_FAILURE; } } } }
@RBS2 sagte in Textdatei in zweidimensionales Array einlesen:
Das Fischlein kennt nur C++.
Nein Süßer. Aber passt schon.
@RBS2 sagte in Textdatei in zweidimensionales Array einlesen:
Deine erste Aufgabe ist IMHO das Zeilenweise einlesen einer Datei. [...] Als Nächstes könntest du dir die Funktion 'strtok' anschauen.
lach
-
Dieser Beitrag wurde gelöscht!
-
Dieser Beitrag wurde gelöscht!
-
Dieser Beitrag wurde gelöscht!
-
Dieser Beitrag wurde gelöscht!
-
Danke an alle für eure Hilfe, echt klasse.
Besonders an @Swordfish für deinen Code, genau das habe ich gebraucht.
-
@RBS2 sagte in Textdatei in zweidimensionales Array einlesen:
Als Nächstes könntest du dir die Funktion 'strtok' anschauen.
In C brauch ich dafür übrigens auch kein
strtok()
...