私はプログラミングの初心者ですから、基本的なコードとメソッドを知っているだけなので、答えを書くときにはもっと少し必要ですこのサイトで通常必要とする人より説明。ありがとうございました!ファイルから読み込みますが、すべての行ではありません。
私はテキストベースのアドベンチャーゲームをする宿題を持っています。 私は使用するプログラムにファイルからテキストを読み込まなければなりません。
最初に私は 'Question'を1行に書くことを考えました。 そして、その行の次の3行は、3つの "選択肢の選択"を持つ行になります。
この方法では、文字列(質問、ans1、ans2、およびans3)の4つの配列を作成し、これらの文字列のそれぞれに4行目を読み込む必要があります。
私はあなたがここで何をしたいのか理解してくれることを願っています。しかし、それは可能ですか?
はいの場合はどうですか?
現在、私はこのコードを持っていますが、サイクル(for/while/etc。)に入れると文字列にすべての行が読み込まれますが、それは良くないので、文字列の配列 これは、プログラムから4行目ごとに読み込むことだけです。
私の現在のコードは次のとおりです。
char questions[40][200];
FILE* fp;
fp=fopen("text.txt", "r");
int i;
for (i=0; i<=3; i++)
{
fgets(questions[i], 200, fp);
}
fclose(fp);
これは良くない文字列に最初の4行になるだろう。私はこの場合、最初の4つの質問を私の弦で味わっていきたいです。それを達成するためにコードをどのように変更する必要がありますか?
は、店舗4日、リセット、3件まで読んで捨てる、カウンターを持っています。 –
あなたはすべての行を読んでください。あなたはそれを読んだ後でラインを無視することができますが、まだそれを読む必要があります。中間線を読み取らずにスキップできるようにするには、ファイルに構造体を追加する必要があります。それは可能ですが、行を読み、無視することよりもはるかに困難です。 –
一度に読んでみませんか?1つの質問、3つの答え、やり直してください。 – alk