私たちのプロジェクトでは、C プログラミングを使用して簡単なゲームを作成しています。プレーヤーの情報 (1、2、3 などのプレーヤー番号、プレーヤーの名前、スコア) は、構造体を介してテキスト ファイルに格納されます。ゲームが始まる前に前のプレイヤーの情報を「ロード」して、現在のプレイヤーがファイルからプレイヤー番号を取得してすぐにそれを印刷することで、自分のプレイヤー番号を知ることができるようにします。を使用してwhile(!feof(fp))
いますが、最初のプレイヤー番号しか出力されないため、問題が発生しています。私を助けてください。
while(!feof(fp)) {
fp = fopen("scores.txt","a+");
fscanf(fp, "%i \n", &p[load].nth);
printf ("Loading player no. %i...\n", p[load].nth);
fscanf(fp, "%s \n", p[load].name);
fscanf(fp, "%i \n", &p[load].score);
load++;
}
count=load;
p[count].nth=count;
printf("You are player no. %i", p[count].nth);