Я пишу программу, которая считает слова в C, я знаю, что могу сделать это просто с fscanf. Но я использую getc.C, getc/fgetc - terminal null
У меня есть файл, как это:
один два три четыре пять.
Я читаю символы во время цикла и точки прерывания, когда я достигаю терминала null.
Will c = fgetc(input);
или c = getc(input);
комплект c = '\0';
после One_ и после двух_ и т. Д.?
Почему бы вам не попробовать это? Прочитайте по одному символу за раз и распечатайте его значение. Вы также можете прочитать, например. [это 'fgetc' и' getc' ссылка] (http://en.cppreference.com/w/c/io/fgetc). –
Конечно, я попробовал. Я получаю segfault в этом цикле, потому что я получаю доступ к массиву за пределами. Я обращаюсь к массиву за пределами границ, потому что c == '\ 0' не происходит. Однако я задаю этот вопрос, потому что я не уверен в этом. –
Файлы не имеют нулевого слова. – EOF