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?
Mein Programm stürzt nach "printf(sollkopf);" ab.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; }
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.







Zitieren

Lesezeichen