Programm geht flöten bei einfachem Stringvergleich



  • warum dürfte das nicht gehen? bei arrays brauch/darf man das & nicht angeben :o



  • Hi,

    für diesen Fehler gibt es zwei Ursachen

    a) überprüfe, ob du genug Speicherplatz für die char-Variable geschaffen
    hast

    b) Warum schreibst du fscanf (*fp, "%s", &cVal);
    richtig wäre :
    fscanf (*fp, "%s", cVal);
    denn du übergist ja einen Pointer

    Schönes Wochenende
    MfG
    pierre



  • Benutze liber fgets() für fscanf() , Da kannst die Anzahl Maximaler zeichen beim lesen festlegen. Solltest du einen längeren String als 256 Zeichen einlesen bringt das früher oder später einen absturz an anderer stellen. Nach solchen fehlern kannst in Größeren Programme schon verzweifeln wenn du an der falschen stelle suchtst! 🙂


Anmelden zum Antworten