Я посмотрел, как использовать функцию 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 ()код, я получаю ошибку сегментации.
Может кто-нибудь сказать мне, в чем проблема?