Я получаю ошибку сегментации при попытке прочитать файл - PullRequest
0 голосов
/ 02 ноября 2019

Я посмотрел, как использовать функцию fgets, и поэтому написал следующий код:

#include <stdio.h>

void main(int argc, char** argv)
{
    if (argc == 2)
    {
       FILE* file = fopen(argv[1], "r");

       if (file != NULL)
       {
           char line[100];
           while (fgets(line, sizeof(line), file))
           {
               printf("%s", line);
           }
       }
    }
}

Я компилирую программу с помощью:

gcc main.c

И запускаю ее с помощью:

./a.out textdoc.txt

В файле textdoc.txt есть несколько строчек (он не пустой):

ageagea gea g
geagae g g g g
eagae ge g ga a a fea
gea hr hr a faw

Что я заметил, так это то, что когда я дохожу до строки fgets ()код, я получаю ошибку сегментации.

Может кто-нибудь сказать мне, в чем проблема?

...