以下のプログラムを組んでみましたが、これだと敵一体分しか読み込めません。
これをlistを用いて、txtに書いてある敵の数だけ読み込み、敵の数だけ画面に出力したいのですが、どうすればいいのでしょうか?
OS:Windows10
コンパイラ:VisualStudio2010
言語:C++
#include<iostream>
#pragma warning(disable:4996)
using namespace std;
struct VECTOR2{
float X;
float Y;
};
class ENEMY{
private:
VECTOR2 Pos;
int Hp;
int Atk;
int Def;
int Eva;
public:
void Init();
void Draw();
};
int main(){
ENEMY Enemy;
Enemy.Init();
Enemy.Draw();
rewind(stdin);
getchar();
return 0;
}
void ENEMY::Init(){
FILE* fp = fopen("敵ステータス.txt", "r");
char gomi[256];
fgets(gomi, 256, fp);
fscanf(fp, "%f %f %d %d %d %d", &Pos.X, &Pos.Y, &Hp, &Atk, &Def, &Eva);
fclose(fp);
}
void ENEMY::Draw(){
cout << "座標X:" << Pos.X << endl;
cout << "座標Y:" << Pos.Y << endl;
cout << "HP:" << Hp << endl;
cout << "攻撃力:" << Atk << endl;
cout << "防御力:" << Def << endl;
cout << "回避:" << Eva << endl;
}