Ошибка сегментации при вызове fgets

Я пытаюсь написать простую программу для чтения данных из файлов, перечисленных в виде простого текста, но продолжаю сталкиваться с ошибкой сегментации, когда пытаюсь вызвать функцию fgets () в моей функции processFile.

Это не происходит, если бы я просто вызывал что-то вроде processFile (& quot; file.txt & quot;), но это происходит, когда я пытаюсь вызвать processFile через мою функцию processList.

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

Ответы на вопрос(2)

Ваш ответ на вопрос