?
Nackenspoiler_Joe schrieb:
Nein, den 2. habe ich nun nicht beachtet.. Konnte ihn bis jetzt noch nicht finden.
Worauf Bashar wohl hinauswollte war, daß du die Länge besser abfangen solltest, BEVOR du über deinen Speicher hinausschreibst.
Du schreibst aktuell solange, wie du Daten hast und prüfst hinterher, ob das in deinen Puffer passen würde. An der Stelle hast du jedoch schon fremden Speicher überschrieben (und die Chancen stehen gut, daß dieser sogar zu deinen lokalen Variablen gehört):
while ( ((a=getchar()) != '\n') && (i<bufsize-1) )
fname[i++] = a;