Segmentierungsfehler beim Aufruf von fgets
Ich versuche, ein einfaches Programm zum Lesen von Daten aus Dateien zu schreiben, die in einer Klartextliste aufgeführt sind, aber es tritt weiterhin ein Segmentierungsfehler auf, wenn ich versuche, fgets () in meiner processFile-Funktion aufzurufen.
Es passiert nicht, wenn ich einfach so etwas wie processFile ("file.txt") aufrufe, aber es passiert, wenn ich versuche, processFile über meine processList-Funktion aufzurufen.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void processFile (char *file)
{
char line[256];
FILE* pgmFile;
pgmFile = fopen(file, "r");
fgets(line, 200, pgmFile); // Seg fault here
fclose(pgmFile);
}
// Runs processFile on every file listed in list
void processList (char *list)
{
FILE *pgmList;
pgmList = fopen(list, "r");
char line[256];
while (fgets(line, 255, pgmList) != NULL) {
processFile(line);
}
fclose(pgmList);
}
int main ()
{
processList("downgesture_test1.list");
}