Fehlermeldungen mehrfach verwenden
-
wie verwende ich fehlermeldungen mit anschliessendem programmabbruch am besten mehrfach?
Die Meldung sollte in der art vonfprintf(stderr,"usage: %s blah blah blah\n",argv[1]); return -1;
sein.
wuerdet ihr da ne eigene funktion, den preprocessor oder copy&paste verwenden?
-
Nen Makro. Ist übersichtlich und du brauchst nicht ne extra Funktion...
-
ne funktion Error() die genug informationen bekommt um daraus nen schönen fehler string zu basteln!
-
@Shade:
wuerdest du in der Funktion dann abort() verwenden?
Bei mir wird dann immer noch "Aborted" ausgegeben.Oder wuerdet ihr ne globale Variable (z.b. programmname) verwenden, die dann in der Error funktion genutzt wird?
-
void error(const char* str) { fputs(str, stderr); exit(1); }
Du mußt was anderes meinen, das ist ja wirklich zu einfach.
-
Verwende nicht abort, wenn Du exit verwenden kannst.
-
Original erstellt von Bashar:
*```
void error(const char str) {
fputs(str, stderr);
exit(1);
}Du mußt was anderes meinen, das ist ja wirklich zu einfach.**
bullshit. :o ich hab im eifer des gefechts/codens exit() total vergessen.
danke.wuerdet ihr den programmnamen uebergeben, oder global verfuegbar machen?
-
global.