私は3単語の単語ファイルを持っています。私は各単語を配列に読み込む必要があります。私はfscanf()
でこれをやろうとしましたが、うまくいきません。私は間違って何をしていますか?私がコンパイルしようとするとfscanfが期待どおりに動作しません。
#include <stdio.h>
void main(){
char words_array[80];
FILE *dictionary;
dictionary = fopen("dictionary.txt", "r");
fscanf (dictionary, "%s", words_array);
printf("The content of words_array is: %s, %s, %s, \n", words_array[0], words_array[1], words_array[2]);
}
は、私は次のエラーを取得する:
を入力しています次のように警告:フォーマット '%s' は '*シャア型の引数を期待していますが、引数は "int型
dictionary.txt
ファイルには、次のとおりです。すべての
apple
orange
bananna
ありがとう!
'fscanf'または' printf'に関する警告はありますか? 'printf'の使い方は意味をなさない。そして、あなたが 'fscanf'がやるべきことをあなたが期待しているかどうかは分かりませんが、マニュアルを読むべきだと思います。 – ugoren
ファイル全体を単一のchar *(文字列)に読み込みます。strtok()は、新しい行を探して別の配列に文字列を変換します。あるいは、fgets()を調べてください。これは、word_arrayを2次元にすると、あなたが望むことができます。 –
あなたの基準に合致しない回答を受け入れるのはなぜですか? '私は各単語を配列に読み込む必要があります。 ' – KevinDTimm