qeldroma
05-04-2004, 10:20
Ich habe eine Function die als Rückgabewert eine struct gibt. Nun möchte ich bei einem Fehler reagieren, jedoch funktioniert "return NULL" oder "return 0" nicht, der Compiler meckert, das die Typen nicht passen würden.
Folgend der Code:
struct id3tag getTag(char *filename){
FILE *fp;
int count=0;
struct id3tag test;
if((fp = fopen( filename, "rb"))== NULL){
printf("Error while reading!\n");
return NULL;
}else{
.......
}
return test;
}
Und hier die Fehlermeldung:
/home/qeldroma/Dokumente/DEVELOPMENT/C/id3tree/src/id3tree.c: In function `getTag':
*/home/qeldroma/Dokumente/DEVELOPMENT/C/id3tree/src/id3tree.c:56: error: incompatible types in return
*gmake[2]: *** [id3tree.o] Error 1
Wie mache ich's richtig?
Folgend der Code:
struct id3tag getTag(char *filename){
FILE *fp;
int count=0;
struct id3tag test;
if((fp = fopen( filename, "rb"))== NULL){
printf("Error while reading!\n");
return NULL;
}else{
.......
}
return test;
}
Und hier die Fehlermeldung:
/home/qeldroma/Dokumente/DEVELOPMENT/C/id3tree/src/id3tree.c: In function `getTag':
*/home/qeldroma/Dokumente/DEVELOPMENT/C/id3tree/src/id3tree.c:56: error: incompatible types in return
*gmake[2]: *** [id3tree.o] Error 1
Wie mache ich's richtig?