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");
}  

Antworten auf die Frage(2)

Ihre Antwort auf die Frage