Ich kann nicht richtig sehen, was mit diesem Code falsch ist, ich bekomme immer einen Segmentierungsfehler: 11, wenn es ausgeführt wird.Versuchen, Zahlen aus einer Datei zu lesen, aber immer einen Segmentierungsfehler erhalten: 11.-C
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a=0;
int sum=0;
FILE* filein=fopen("input(1).txt", "r");
while(fscanf(filein, "%d", &a) > 0)
{
sum+=a;
}
fprintf(filein, "Sum = %d\n", sum);
fclose(filein);
return 0;
}
Vielen Dank!
Chek dass 'filein' ist nicht' NULL', auch, sollte es sein 'fscanf (filein, "% d", & a) == 1)', nicht '> 1 ' –
Auch Sie öffnen 'filein' zum Lesen, schreiben aber später darauf. –
Sicher willst du die Summe in die Datei schreiben und nicht einfach auf stdout drucken? – Olaf