![]() |
C: Fehler bei fprintf(stdout, "...")
Hallo!
Warum bekomm ich den Compiler zum Crashen mit folgendem Code: PHP-Code:
Viele Grüße, Harri |
Welche IDE?
|
ist sicher irgendwas mit der string-memory allocation. bei c geht's immer um memory allocation...
|
Re: C: Fehler bei fprintf(stdout, "...")
Zitat:
~ |
Danke für die Antworten!
IDE: Turbo C++.
Zitat:
Allerdings scheint es eine Eintagsfliege gewesen zu sein, seit dem Absturz ists nicht mehr vorgekommen. Aber komisch ists trotzdem! Zitat:
Es handelt sich doch nicht um ein FILE.(meines Wissens) Grüße, Harri |
Re: Danke für die Antworten!
Zitat:
Stimmt, das geht bei einem File definitiv nicht (also mit der malloc Funktion). |
Naja, wahrscheinlich wars halt wirklich nur mal wieder so ein Moment, wo keiner so wirklich weiß, was sich der Compi dabei gedacht hat.;)
Nur mich hats halt doch etwas schockiert, bei einem soooo primitiven Beispiel einen so argen Fehler zu bekommen. Wenn Pointer usw. im Spiel sind bekommt man manchmal halt komische Fehler(liegt dann aber IMMER am Benutzer:p). Aber bei printf...:rolleyes: Grüße, Harri |
oder allozieren, geht beides. hätte geschworen es hat was damit zu tun... :)
|
Bei printf muss man darauf achten, dass jedem %-Formatierungszeichen ein genau passender Parameter anschließend folgt. Ansonsten kann es zu genau dem beschriebenen Fehler kommen.
Doch in diesem Beispiel kommt dies ja nicht vor. Der Compiler dürfte bei dem 'stdout'-Stream einen Fehler gemacht haben. |
1) Da fehlen ein paar Includes wie stdio.h und stdlib.h
2) Du moechtest die Rueckgabewerte von fprintf() und getch() abfragen und ueberpruefen 3) Solltest Du den Warning-Level Deines Compilers hinaufdrehen, dann gibts sicher mehr Infos. |
| Alle Zeitangaben in WEZ +2. Es ist jetzt 19:16 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag