Я очень новичок в программировании, и я пытаюсь написать код, который читает «numbers.tsv4» (.tsv4 означает значения разделенных вкладками, 4 в строку) и помещает числа в массив. Сейчас я просто сосредоточен на подсчете количества чисел в файле, поэтому я могу инициализировать размер массива.Ошибка сегментации при открытии файла в C?
Я продолжаю получать ошибку сегментации, и я изменил так много вещей, чтобы попытаться понять это. Может ли кто-нибудь дать мне руку? Благодаря!
Наиболее вероятной причиной вашего segfault является то, что «numbers.tsv4» не существует, fopen возвращает NULL, ваш код не может его проверить, а fgetc (NULL) взрывается. Постскриптум В противном случае общая логика полностью сломана. В среднем он не будет считать половину символов табуляции в файле. –
Вы отлаживали это, чтобы выяснить, что происходит до segfault? – Carcigenicate