Ошибка сегментации при вызове fgets
Я пытаюсь написать простую программу для чтения данных из файлов, перечисленных в виде простого текста, но я продолжаю сталкиваться с ошибкой сегментации, когда пытаюсь вызвать fgets () в моей функции processFile.
Это неесли бы я просто вызвал что-то вроде processFile (file.txt»), но это происходит, когда я пытаюсь вызвать processFile через мою функцию processList.
#include
#include
#include
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");
}