私はこのようなファイルを持っています
EntityName Jaws
{
Animation WALK
{
NumberOfFrames 9
DirectionOfSprite L
DirectionGenerate LR
FPS 9
}
Animation IDLE
{
NumberOfFrames 6
DirectionOfSprite L
DirectionGenerate LR
FPS 9
}
.......
.......
}
この構造体でこのファイルを解析するにはどうすればよいですか
struct AnimationData
{
string animationName;
int noOfFrames;
eAnimationDataDirection direction;
int FPS;
};
struct EntityAnimationData
{
string entityName;
vector<AnimationData> animationData;
string getSpriteResourceName(AnimationData animationData, int frameNumber);
};
このデータを構造体に保存したいと思います。どうすればクリーンなソリューションを入手できますか?ファイルの基本的な読み方を読みました。
これは私が試したことです
EntityAnimationData parseAnimationData(const char* filename)
{
EntityAnimationData data;
ifstream file;
file.open(filename);
char output[128];
string op;
if (file.is_open())
{
while (!file.eof())
{
file >> output;
if(strcmp(parameter,AD_ENTITY_NAME.c_str())==0)
{
file >> output;
data.entityName = output;
cout<<data.entityName<<endl;
do
{
file >> output;
cout<<output<<endl;
}while(strcmp(output,"}")!=0);
}
}
}
file.close();
return data;
}