Hallo zusammen,
ich brauch mal grad etwas Hilfe. Ich versuche in C unter Linux ein kleines Programm zu schreiben, dass ein Bild im png Format speichert. Dazu benutze ich einfach die libpng, und ich taste mich da anhand der libpng Doku dran. http://www.libpng.org/pub/png/libpng-1.2.5-manual.ht… Ich bin zugegebener Maßen noch nicht sehr erfahren im C programmieren.
Bei verschiedenen operationen kann es ja passieren, dass ein Fehler auftritt. Z.B. ich versuche eine Datei zum schreiben zu öffnen hab aber keine Schreibrechte. In dem Fall liefert open einen negativen Wert zurück. Mit perror kann man den entschlüsseln und bekommt dann soger eine erklärende Textmeldung anstatt nur der Fehlernummer.
In der libpng sieht das z.B. so aus:
FILE \*fp = fopen(file\_name, "wb");
if (!fp)
{
return (ERROR);
}
Ich kann das jetzt natürlich alles irgendwie umstricken, dass da statt ERROR (darüber meckert nämlich der compiler) fp steht. Aber das scheint mir nicht das wahre zu sein. Ist ERROR ein Makro, dass den Fehler auflöst?
Schon mal vielen Dank.
Gruß,
Ferdinand