Ниже решено. Я смущен, чтобы сказать, что мой исходный файл находился в другой папке, чем мой .c файл, и я не потрудился проверить, вернул ли fopen() null. Большое спасибо этому удивительному сообществу и извинения за то, что вы занимаете свое время с такой глупой проблемой.Определение конца строки
Я пытаюсь читать слова разных размеров из файла, где слова разделены строками (например, слово на каждой строке). По какой-то причине ниже компилируется, но возвращает ошибку сегментации при запуске программы.
#include <ctype.h>
#include <stdio.h>
#include <string.h>
int main(void) {
FILE *dictionary = fopen("small.txt", "r");
char word[46];
int index = 0;
for (int c = fgetc(dictionary); c != '\n'; c = fgetc(dictionary)) {
word[index] = c;
index++;
}
index = 0;
fclose(dictionary);
return 0;
}
Совет очень ценит.
Это поможет, если мы сможем увидеть ваш файл. – RoadRunner
Его два слова на двух строках. в конечном итоге это будет полный словарь ... – Tikhon
Не добавляйте нулевой байт в конец вашего массива. – RoadRunner