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
hastb) Warum schreibst du fscanf (*fp, "%s", &cVal);
richtig wäre :
fscanf (*fp, "%s", cVal);
denn du übergist ja einen PointerSchö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!