Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

T0X

Frischling

  • »T0X« ist der Autor dieses Themas
  • Private Nachricht senden

1

30.04.2011, 00:45

[C++] Frage zu File Input/Output

Hallo,
Ich habe eine Frage zum Auslesen von Dateien in C++.
Ich bin noch ein ziemlicher Anfänger und würde das Problem gerne mit fstream lösen.
Mein Ziel ist es, dass ich eine Text-Datei erstelle und zum Beispiel
"ABCDE
FGHIJ"
hineinschreibe und das mein Programm die Buchstaben (oder Zahlen) dann ausliest und in eine zweidimensionale Array speichert.
Also in diesem Beispiel:
char i [5][2]
i [1][1] = A
i [2][1] = B
i [3][1] = C
...
i [1][2] = F
...
i [5][2] = J

Dass ließe sich mit einer For-Schleife realisieren aber leider habe ich keine Ahnung, wie man einzelne Buchstaben (oder Zahlen) aus Dateien auslesen kann und ich finde auch online keine Hilfe.
Ich hoffe ihr könnt mir helfen.
mfG T0X

BurningWave

Alter Hase

Beiträge: 1 106

Wohnort: Filderstadt/Konstanz

Beruf: Student

  • Private Nachricht senden

2

30.04.2011, 01:12

Google hilft :)
http://www.daniweb.com/software-development/cpp/threads/6542

Das habe ich auf die Schnelle gefunden, wird eigentlich alles erklärt. Fragen kannst du natürlich trotzdem wenn du was nicht verstehst.

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

3

30.04.2011, 11:09

aber leider habe ich keine Ahnung, wie man einzelne Buchstaben (oder Zahlen) aus Dateien auslesen kann und ich finde auch online keine Hilfe.

schau mal hier :thumbsup:

einfacher ists wenn du zwei std::strings nimmst. wenn du noch nicht so weit bist(was blödsinn ist weil du schon fstream verwendest^^) kannst du auch zwei c-strings in dein array packen:

C-/C++-Quelltext

1
2
3
4
5
char i [2][6] = {
"ABCDE",
"FGHIJ"
}
stream << i[0] << ' ' << i[1];

nicht besonders schön aber es funktioniert^^ (wenn ich mich nicht irre weil ich noch müde bin)
nicht vergessen, dass du für die nullterminierung ein byte pro string mehr brauchst.

achja, normalerweise werden zählervariablen i genannt, hoffe das war nur ein beispiel. edit: ich meine damit, dass ein anderer programmierer bei i am ehesten an eine schleifenzählervariable denkt ;)
in arrays fängt man bei null an zu zählen, bei einem array der größe zwei gibt es also nur die elemente 0 und 1.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »NachoMan« (30.04.2011, 13:16)


BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

4

30.04.2011, 11:19

achja, normalerweise werden zählervariablen i genannt.

Und selbst das ist genau genommen eine schlechte Unsitte.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Werbeanzeige