Поэтому у меня есть текстовый файл, который идет как это:Запоминание слов из текстового файла в массив символов, используя feof
ноль три два один пять ноль ноль пять семь .. и т.д.
и есть много его , 9054 слов, чтобы быть точным
Моя идея состояла в том, чтобы создать массив символов из 9054 пространств и хранить его, это то, что я сделал до сих пор:
#include <stdio.h>
int main(void)
{
char tmp;
int i = 0;
int j = 0;
char array[44000];
FILE *in_file;
in_file = fopen("in.txt", "r");
// Read file in to array
while (!feof(in_file))
{
fscanf(in_file,"%c",&tmp);
array[i] = tmp;
i++;
}
// Display array
while (j<i)
{
printf("%c",array[j]);
j++;
}
fclose(in_file);
while(1);
return 0;
}
проблема я не знаю как хранят слова, потому что из того, что я сделал, хранит каждый символ в массиве, поэтому он становится массивом около 44000. Как я могу сделать так, чтобы массив удерживал слова вместо этого?
Также я не имею представление о том, что feof функция делает, особенно линия
while (!feof(in_file))
что делает эта строка означает в точности? К сожалению я до сих пор в детских этапах обучения C, я попытался глядя, что feof делает, но там не так много, чтобы найти
вы создаете массив символов, но должны создавать массив (или лучше: список) строк. И для начинающих взгляните на это, например: http://stackoverflow.com/questions/12337614/how-feof-works-in-c – Marged
Для вашего кода вы говорите: * ...это то, что я сделал до сих пор *, а затем вы говорите: * Также я не знаю, что делает функция feof ... * и использует 'feof'. Если вы написали код, почему вы используете 'feof', если вы не знаете, что он делает? – lurker