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

Lares

1x Contest-Sieger

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

11

31.01.2012, 17:32

Erstmal danke für die Antworten.
Ich benutze tatsächlich die normale Windowskonsole, also keine eigene. Deswegen wird auch von meiner Seite aus (bisher) kein Text gespeichert. Ich find persönlich die Konsole einfach praktischer als sich extra ein neues Windowsfenster zu erstellen und dort sämtliche Sachen für Input und Output selbst zu programmieren (also vor allem die Basissachen wie "Text anzeigen" und überhaupt erstmal die Benutzung der Tastatur im Fenster zu ermöglichen).

Das Log möchte ich deswegen nur über Befehl erstellen, da ich nicht bei jeden Programmstart entweder eine neue Date erstellen will (unnötiger Speicherplatzverbrauch) oder das alte Log überschreiben möchte. Außerdem spielt der von Sacaldur angesprochene Programmabsturz ne Rolle: Wenn ich selber das Log erstelle, stelle ich sicher, dass es auch "ganz" ist, und nicht beschädigt wird, während es erstellt wird. Denn der Befehl soll bei mir ne Momentaufnahme von der Konsolenausgabe erstellen, und nicht wie der Recordbutton bei einer Videoaufnahme funktionieren.

12

31.01.2012, 19:06

Bei der 'Normalen' ist das aber eher suboptimal weil langsam.

MfG
Check

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

13

31.01.2012, 20:19

Was ist besser, ein "beschädigtes" (eigentlich unvollständiges) Log, das aber immer noch Informationen enthält, oder kein Log? Meiner Meinung nach definitiv ersteres ;)

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »dot« (31.01.2012, 20:26)


Lares

1x Contest-Sieger

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

14

31.01.2012, 23:35

Ja so kann man das auch sehen, werd darüber nochmal nachdenken.
Gibt es denn trotzdem ne Möglichkeit eine bereits getätigte Ausgabe in der Konsole in eine Datei umzuleiten?

@Checkmateing
Warum sollte die normale Konsole langsam sein?

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

15

01.02.2012, 00:03

Du kannst den Screenbuffer der Konsole auslesen: http://msdn.microsoft.com/en-us/library/…3(v=vs.85).aspx
Damit bekommst du aber eben nur den Inhalt des Konsolenfensters, der normalerweise beschränkt ist...

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

16

01.02.2012, 08:57

Du kannst den Screenbuffer der Konsole auslesen: http://msdn.microsoft.com/en-us/library/…3(v=vs.85).aspx
Damit bekommst du aber eben nur den Inhalt des Konsolenfensters, der normalerweise beschränkt ist...

man kann die Konsole auf einen größeren Puffer einstellen, wodurch die Grenze höher liegt, also tendenziell weniger verloren geht, dafür aber mehr Arbeitsspeicher benötigt wird
allerdings denke ich, dass es so schwer wird, Formatierungen für bestimmte Dinge (Eingaben, besondere Ausgaben) zu erhalten, da man wohl nur den Text ohne dessen Formatierung von der Konsole erhält

@Lares:
ich kann zwar nicht beschreiben, warum das so ist, aber aus eigener Erfahrung kann ich bestätigen, dass Konsolenausgaben langsam sind
und Speicherplatz sollte nicht das Problem darstellen, da die Dateien sich im KB- oder, wenn überhaupt, dann nur im unteren MB-Bereich befinden
du könntest die Logdatei auch immer dann anlegen, wenn die Konfiguration für das Spiel es verlangt (beispielsweise wenn darüber der Debug-Modus erzwungen wird)
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

Lares

1x Contest-Sieger

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

17

01.02.2012, 10:48

@dot
Danke fü den Link. Werd das mal ausprobieren.

@Sacaldur
Ok, ich werde erstmal schauen, ob mir die Geschwindigkeit der Konsole reicht. Wenn nicht, kann ich immer noch auf eigenes Debugfenster entwickeln.

Danke für die Hilfe und die Anregungen, ihr habt mir sehr geholfen.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

18

01.02.2012, 12:23

Ja, Konsolenausgaben sind langsam. Allerdings nicht so langsam dass das irgendwie relevant wäre wenn du nicht gerade in der inneren Schleife von einem Raytracer irgendwelche Ausgaben machst.

Trotzdem fände ich es immer noch sinnvoller, einfach eine Logdatei zu öffnen und nach jeder wichtigen Ausgabe zu flushen...das ist dann natürlich auch "langsam"...

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »dot« (01.02.2012, 12:28)


Werbeanzeige