私は初心者のプログラマーであり、uniで勉強しています。現時点では。 私の宿題:テキストベースのアドベンチャーゲームを書く(プログラミング研究の2ヶ月未満:/)。C - ファイルからテキスト/文章を文字列に読み込む
先生は、ゲームで使用しているテキストはファイルに保存する必要があると述べました。 最初に、プログラムはそのファイルから "すべてのテキスト"を読み込み、プログラムは文字列のテキストを使うべきです(私は推測します)。
私の最初の考えは、1つの文章を1つの文字列に読み上げることでしたが、文章には単語の間にスペースが含まれているため、うまくいきたくありませんでしたが、スペースを見ると、同じ単語の代わりに別の文字列に単語を格納します。
したがって、例: 私のtxtファイルには4行あります。 1行目:どのようにすればいいですか? 2行目:フォワード 3行目:左 4行目:右
私は4弦へのテキストを読んだときに、その後、LINE 1等最初の文字列、第二でLINE 2、になることを考えました 何が起こったのですか?最初の文字列にあった「道」が2番目の文字列にありました。
悪い説明を申し訳ありませんが、私の問題が何であるか理解してくれることを願っています。 行1を最初の文字列にのみ読み込むにはどうすればよいですか?
char decisions[4][200];
FILE *fp;
fp=fopen("text.txt", "r");
fscanf(fp, "%s %s %s %s", &decisions[0], &decisions[1], &decisions[2], &decisions[3]);
fclose(fp);
printf("%s\n %s\n %s\n %s\n", decisions[0], decisions[1], decisions[2], decisions[3]);
: 私は、これは、この「エラー」を引き起こしている私のコードです
..「大丈夫、私は新しい文字列にこのスペースの後に単語を置く必要がある」として、プログラムはスペースをカウントされませんと思いました
決定[0]は、私のtxtファイルの最初の行から読み込まれた質問を持っていて、もう1つは3つのchosingオプションを持っているはずです。私は起こるしたい厥:/
'fgets()'を見てください。 – EOF
私はそれを見て、提案のおかげで! – Noxter