1

こんにちは、ファイルから読み取る機能があります

while(fscanf(fp," %255[a-zA-Z]",test) == 1)
{
    puste = 1;
    push(&drzewo,test);
}

アルファベット文字のみを含み、うまく機能する単語のみを読み取る必要があります。たとえば、ファイルに単一の数値がある場合、while ループは終了します。どのように変更すればよいですか?

4

1 に答える 1

1

もちろん、fscanf()呼び出しは必要な変換を実行できず、0 が返されるため、停止します。何を期待しますか?

を使用して行全体を読み取りfgets()、それらを「手動で」解析する方がよい場合がよくあります。そうすれば、目的のデータが見つからない場合に、何もせずに別の行を読み取ることが簡単になります。

于 2013-01-15T15:13:58.833 に答える