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.