Ошибка сегментации при вызове 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");
}