テキストファイルに単語の辞書があり、テキストファイル内で特定の単語を見つける必要があります。文字{q、a、z、w、s、x、e、d、c、r、f、v、t、g、b}で構成される単語、または{d、oで終わる単語など、我ら}。私はこれを行うことができる方法を探しています。すべての単語を配列に入れるのが最も簡単でしょうか?または、すべてをテキストファイルに保存する必要がありますか?テキストファイルのアプローチを試しましたが、行き詰まりました。これが私が持っているものです。どうもありがとう!
int size, count;
char *p;
char *words[];
FILE * dict_file;
dict_file = fopen("MyDictionary.txt", "r");
fseek(dict_file, 0, SEEK_END); // seek to end of file
size = ftell(dict_file); // get current file pointer
fseek(dict_file, 0, SEEK_SET); // seek back to beginning of file
// proceed with allocating memory and reading the file
p = dictionary;
while (p = fgets(p, size, dict_file))
{
p += strlen(p);
words[count] = p;
count++;
}