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

Geheim

Treue Seele

  • »Geheim« ist der Autor dieses Themas

Beiträge: 202

Wohnort: Salzburg

Beruf: Schüler

  • Private Nachricht senden

11

08.02.2012, 17:04

Cool, dann passts ja ;)
Ja klar reichen Leerzeichen aber es sieht dann in der .txt Datei nicht mehr so schön strukturiert aus :D

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

12

08.02.2012, 19:01

atoi müsstest du dir sparen können, wenn du direkt einen int einliesst (mit >>). Du musst als Variable einfach keinen String sondern einen int nehmen, wenn du einen brauchst. Das was du oben möchtest müsste sich mit einer Scriptsprache umsetzen lassen. Zumindest das auslesen ist so möglich. Inwieweit man speichern könnte wüsste ich spontan für diesen Fall nicht. Müsste man sich vielleicht Überlegungen zu machen. Ansonsten wäre das mit XML aber auch möglich. Wenn du HTML schon kennen solltet, dürfte XML dir von der Syntax bekannt vor kommen. XML ist überhaupt nicht schwer und kann sich als mächtiges Hilfsmittel einsetzen lassen. Ist vielleicht mal später einen Blick wert.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

Geheim

Treue Seele

  • »Geheim« ist der Autor dieses Themas

Beiträge: 202

Wohnort: Salzburg

Beruf: Schüler

  • Private Nachricht senden

13

08.02.2012, 20:17

Ich habs natürlich zuerst ohne atoi probiert, aber es hat einfach nicht funktioniert (tut es jetzt immer noch nicht) und ich weiß nicht warum.
Es ist ein unsigned int, vielleicht geht das deswegen nicht ka.

Ja hab mal ne Website erstellt in der Schule und XML ist da sehr ähnlich, wie gesagt später werd ich mir das auch ins Hirn drücken, ist dann denk ich wesentlich leichter zu handhaben

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

14

08.02.2012, 20:19

Ich habs natürlich zuerst ohne atoi probiert, aber es hat einfach nicht funktioniert (tut es jetzt immer noch nicht) und ich weiß nicht warum.

Wie hast du's denn versucht?

Geheim

Treue Seele

  • »Geheim« ist der Autor dieses Themas

Beiträge: 202

Wohnort: Salzburg

Beruf: Schüler

  • Private Nachricht senden

15

08.02.2012, 20:45

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
while(!filename.eof())
{
    filename>>unsigned_int_variable;
    counter++;
    if(counter == number_of_space)
    {
         variable = unsigned_int_variable;
    }
}


Also der variable hab ich schon im Konstruktor einen Wert zugewießen und wenn ich den beim laden änder und mit cout ausgebe, hat die variable immer noch den Wert vom Konstruktor ?(

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

16

08.02.2012, 20:52

Schau mal was filename.good() vor dem >> zurückgibt.

eof() wird übrigens erst true wenn du bereits einmal versucht hast über das Dateiende zu lesen.

Geheim

Treue Seele

  • »Geheim« ist der Autor dieses Themas

Beiträge: 202

Wohnort: Salzburg

Beruf: Schüler

  • Private Nachricht senden

17

08.02.2012, 20:57

Ich ruf die Laden funktion mehrmals auf und jedesmal immer 1 also true, sonnst würde doch die if übersprungen werden?

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

18

08.02.2012, 21:08

Der Wert, der interessant ist, ist nicht filename.eof() sondern filename.good().

Geheim

Treue Seele

  • »Geheim« ist der Autor dieses Themas

Beiträge: 202

Wohnort: Salzburg

Beruf: Schüler

  • Private Nachricht senden

19

08.02.2012, 21:14

filename.good() wird ja nur false, wenn irgendwo ein Fehler-Flag auftritt?
Aber was hat das ganze mit dem atoi zu tun? Weil true heißt doch, dass kein Fehler aufgetreten ist, und drum müsste es doch gehen?^^

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

20

08.02.2012, 21:46

Zeig mal deinen Code mit dem good() drin und dazu den Inhalt der Textdatei die du einlesen möchtest.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

Werbeanzeige