-1

したがって、linux.words ファイルは\n単語の個別のリストです。次のように fopen でアクセスしようとしました:

{
    FILE* words;

    words = fopen("~/usr/share/dict/words", "r");
    char* dictionary[10];
    if (words != NULL)
    {
        for (int i = 0; i < 10; i++)
        {
            fscanf(words, "%s", dictionary[i]); 
            printf("%s", dictionary[i])
        }
    }
}

私は多くの問題に直面しています。そこに何かを入れる必要があるという事実と関係があるのではないかと思い\nます。また、ファイルを正しく開いていない可能性もあります。

4

3 に答える 3

0

fopen() に間違ったパスを指定したようです。チルダ (~) を削除してみてください。ジュゼッペの答えも真実ですが、あなたのプログラムはそこまで到達していないのではないかと思います。

fopen() の戻り値でエラー (単語 != NULL) を確認したことはよいことです。ただし、エラーの説明を出力するなどの操作も行う必要があります (たとえば、perror() を使用)。これにより、デバッグが容易になります。

于 2014-06-01T22:11:26.343 に答える