#define _CRT_SECURE_NO_WARNINGS #include //①ファイルポインタの用意 //②ファイルのオープン //③ファイルへの書き込み(読み込み) //④ファイルのクローズ int main() { struct CHARACTER//構造体の定義(struct XXXX型を宣言) { char name[11];//名前を格納する配列 int life;//HP int strength;//腕力 int defence;//防御 float luck;//運 }; struct CHARACTER character[5] = {//構造体の配列の初期化 { "Hero", 100, 20, 10, 0.1f }, { "Cleric", 80, 10, 15, 0.2f }, { "Mage", 60, 15, 5, 0.3f }, { "D.Knight", 120, 25, 20, 0.05f }, { "Thief", 70, 18, 8, 0.25f } }; //name[配列数][文字数+1] = { "勇者", "神官", "魔法使い", "竜騎士" }; //文字数+1のところは書かないとダメ! char name[][9] = { "Hero", "Cleric", "Mage", "D.Knight" }; FILE* fp;//①ファイルポインタの用意 int i; fp = fopen("data.txt", "w");//②ファイルのオープン //wは書き込みモード //rは読み込みモード fprintf(fp, "Data Writing Test\n");//③ファイルへの書き込み //1行に一人の名前を出力するよ //for (i = 0;i < 4; i++) //{ // fprintf(fp, "%s\n", name[i]);//名前を出力 //} for (i = 0;i < 5;i++) { fprintf(fp, "%s %d %d %d %.2f\n", character[i].name, character[i].life, character[i].strength, character[i].defence, character[i].luck); } fclose(fp);//④ファイルのクローズ return 0; }