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

Gotbread

Alter Hase

Beiträge: 421

Beruf: Student (Etechnik) + Hiwi

  • Private Nachricht senden

11

29.07.2009, 22:28

daran liegst nicht. verusch mal die daten anzuhängen.
verodere das mit std::ios::app
Mfg Goti
www.gotbread.bplaced.net
viele tolle spiele kostenlos, viele hardware-basteleien :)

"Es ist nicht undicht, es läuft über" - Homer Simpson

12

29.07.2009, 22:49

jap.mit ios::app funktioniert es. Jetzt ist es genau so wie ich es haben will! Danke! :D
Metal ist keine Musik sondern eine Religion.

13

30.07.2009, 21:46

Zitat von »"koschka"«

Es ist nicht schlau das Logbuch ständig zu öffnen (ostream) ohne zu schließen (close).

Nur weil man es nicht sieht heißt es nicht das es nicht da ist. Der Destruktor der Filestreams bzw. genauer der von std::filebuf ruft close auch auf ;)

Das nur noch der Vollständigkeit halber...
Tutorials zu OpenGL, Ubuntu und Programmieren allgemein: www.tomprogs.at

Forum und Wiki zum Programmieren lernen: proggen.org/forum.proggen.org

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

14

31.07.2009, 11:52

Man sollte trotzdem sich angewöhnen Streams immer schließen, wenn man C benutzt hat man eben keinen Destruktor.

GR-PA

Treue Seele

Beiträge: 326

Wohnort: Daheim

Beruf: Faulenzer

  • Private Nachricht senden

15

31.07.2009, 12:23

Zitat von »"koschka"«

Man sollte trotzdem sich angewöhnen Streams immer schließen, wenn man C benutzt hat man eben keinen Destruktor.

Wenn man C benutzt hat man aber auch keine C++ Standardbibliothek.
Signaturen werden überbewertet

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

16

31.07.2009, 17:01

Für Anfänger ist es aber trotzdem besser es immer zu machen, ich weis das man da keine Standardbibliothek hat, deswegen hat man ja nur die auf Zeiger basierten Funktionen wie fopen - und bei fopen gibt es nun mal keine Klasse / keinen Destruktor der den Stream schließt.

Ich glaube nicht, das dem Poster bewusst war, dass das schließen des Streams der Destruktor übernimmt - und darum ging es.

17

31.07.2009, 21:24

Zitat von »"koschka"«

Ich glaube nicht, das dem Poster bewusst war, dass das schließen des Streams der Destruktor übernimmt - und darum ging es.


Das glaub ich auch. Ich wollte nur darauf hinweisen das das in C++ automatisch passiert und man sich somit eine unnötige Zeile Code sparen kann. Außerdem kommt somit die Verwendung der Filestreams näher an die der Standardstreams, da man ja zb auf std::cout auch kein close() aufruft.

Aber eigentlich ist das doch mehr eine Stilfrage...
Tutorials zu OpenGL, Ubuntu und Programmieren allgemein: www.tomprogs.at

Forum und Wiki zum Programmieren lernen: proggen.org/forum.proggen.org

Werbeanzeige