Segmentation Fault beim Einlesen einer Textdatei
-
Hallo C-Programmierer! Ich bin Anfänger in Sachen C und kann mit dem Segmentation Fault nichts anfangen. Ich weiß zwar, dass es sich um einen unerlaubten Speicherzugriff handeln könnte, finde jedoch meinen Fehler leider nicht selber.
Dies ist meine Funktion:
void processfile(char filename[]) { FILE *inf; FILE *outf; int status=1; char ch; printf("Filename: %s\n", filename); if ((inf = fopen(filename, "r")) == NULL) { printf("Error when opening %s for reading!", filename); exit(0); } printf ("File opened!"); while (status != EOF) { status = fscanf(inf, "%c", &ch); fprintf(outf, "%c", ch); } fclose(inf); fclose(outf); }
Kompiliert mit gcc auf einem Unix-System erhalte ich bei der Ausfühung ein "Segmentation Fault"! Kann mir jemand helfen?
-
Fehler gefunden.
outf war nicht definiert...