私は過去2日間奇妙な問題に遭遇しましたが、まだ解決できません。私は2つのテキストファイルから単語を取得し、それらの単語をツリーに追加しようとしています。私が言葉を得るために選ぶ方法はここで審問されます: Splitting a text file into words in C。テキストファイルからC言語のツリーに単語を挿入
私は木に言葉を挿入するために使用する機能は以下の通りです:
void InsertWord(typosWords Words, char * w)
{
int error ;
DataType x ;
x.word = w ;
printf(" Trying to insert word : %s \n",x.word);
Tree_Insert(&(Words->WordsRoot),x, &error) ;
if (error)
{
printf("Error Occured \n");
}
}
私は、ツリーにテキストファイルから単語をインポートしようとしていたときに、投稿リンクで述べたように「エラーが発生しました」。
テキストファイル:
AAAH
aaahh
char this_word[15];
while (fscanf(wordlist, "%14s", this_word) == 1)
{
printf("Latest word that was read: '%s'\n", this_word);
InsertWord(W,this_word);
}
富栄再び機能するために次のように正確に同じ単語を挿入しているときはうまく動作します。ツリーの機能を証明する
for (i = 0 ; i <=2 ; i++)
{
if (i==0)
InsertWord(W,"a");
if (i==1)
InsertWord(W,"aaah");
if (i==2)
InsertWord(W,"aaahh");
}
が正常に動作しますが、私はthen.Iがまっすぐ2日間デバッグしていますし、まだそれを理解することはできません何が起こっているかを理解することはできません。何か案は ?
私は 'Tree_Insert()'のソースコードを見る必要があると思います。 –