Ich hab da mal ein Problem aus der Windowswelt, aber letztlich ists eben C, darum denke ich das ich hier nicht soo falsch bin. Oder habe ich ein Unterforum zum Thema Programmiersprachen auf "großen" Rechnern übersehen?
Code:
int kopfda(FILE *datei)
{
char zeile[81]; //Pufferzeile
char *zeile_p=zeile; //Zeiger darauf
char sollkopf[15]="R-Netz_08021"; //Sollstring, mit dem Verglichen werden soll
int zurueck=0; //Rückgabewert
zeile_p = fgets(zeile_p, 81, datei); //erste Zeile der Datei lesen
printf(zeile); //besagte Zeile testweise ausgeben
printf(sollkopf); //Sollkopf testweise ausgeben
zurueck = strcmp (sollkopf,zeile); //Vergleich, soll 0 ergeben
printf(zurueck); //zurueck testweise ausgeben
zurueck++; //zureuck von 0 auf 1 setze, 1 wird als erfolg gewertet
return zurueck;
}
Mein Programm stürzt nach "printf(sollkopf);" ab.
Einfach so. Auch wenn ich zb "strcmp("bla","bla");" schreibe.
Irgendwas ist mit strcmp faul. Gibts sowas wie typsiche Anfängerfehler oder so?
Hat jemand eine Idee?
Gebaut habe ich das ganze mit Code::Blocks 8.02 unter Windows XP.
Lesezeichen