auf meinem alten Rechner kompiliere , dann macht er seit neuestem NICHTS
beim mygotoxy (nur in dieser Funktion). Bei meinem neuen Rechner
funktioniert alles bestens. An welchen Faktoren könnte das liegen?
Lg Wild
Sorry. Hab grade gemerkt , dass beim zweiten Anlauf das gleiche
passiert.
Aber eine andere Frage:
Beim Aufruf unterer Funktion(en) werden total unbeteiligte (private)
Klassendaten verändert. Vielleicht weil ich alte C-Funktionen in C++
benutze??
Naja. Mag sein dass das fehlerunanfälliger ist , aber der eigentliche
Bug und zwar das Verändern von völlig unbeteiligten Daten besteht
immernoch.
Lg Wild
> eigentliche Bug
Impliziert das aufrufen von fgetpos mit NULL-Ponter kein "echter Bug"
ist.
Dem ist nicht so. Danke der Weitsicht deiner libc-Implementatoren, dass
die deinen Fehler für dich ausgebügelt haben, obwohl sie (laut
POSIX/ANSI) nicht mussten.
d.H. du hast noch einen zweiten Bug, der das von dir beobachtete
Verhalten verursacht:
prüf noch deine anderen Pointer. z.B. "string", zeigt das immer auf
einen passend großen Buffer?
Also nachdem ich das Objekt als global eigestuft hab fuktioniert alles
:).
Jetzt hab ich WIEDER ne Frage:
Wie kann ich eine Datei von 2 Programmen gleichzeitig "bearbeiten"
lassen?
Es ist SEHR DRINGEND!
Lg Wild
Wild schrieb:> Also nachdem ich das Objekt als global eigestuft hab fuktioniert alles> :).
d.H. Dein Objekt liegt jetzt woanders im Ram, deine fehlerhafte Funktion
schreibt immer noch wild irgendwo am Stack herum, aber es fällt jetzt
nicht mehr sofort auf?
Ich seh schon: Dieses Projekt wird dir noch viel Freude bereiten.
> Wie kann ich eine Datei von 2 Programmen gleichzeitig "bearbeiten"> lassen?
Normalerweise ergibt sich das Problem nicht: Per default können zwei
Programme dieselbe Datei bearbeiten. Man muss nur Vorkehrungen (locking)
treffen, wenn man das eben nicht will.
Mag aber sein, dass das unter Windows anders läuft...