C++で数字を使ってブロックを表示させたいんですけどうまくいかず検索してもわからずじまいになっていて
ヘッダーファイル #pragma once class STAGE { public: struct {//二つ作ってるのは計算用と描画用 int Typ[STAGE_MAX_X][STAGE_MAX_Y];//数字を書いてそれに適応させるようにする0がblock 1がキャラという風に int Typ_Exp[POS_MAX_X][POS_MAX_Y]; }Blo; void Read() { FILE* fp_stage_1_1; fp_stage_1_1 = fopen_s("../file/stage_1_1.txt", "r"); //"r" Read //'w' write(all) //'a' write(add) int i = 0; for (int y = 0; y < STAGE_MAX_Y; y++) { for (int x = 0; x < STAGE_MAX_X; x++) { (void)fscanf_s(fp_stage_1_1, "%d", &Blo.Typ[x][y]); } fclose(fp_stage_1_1); } } void Out(int* PosX) { int pic = 0; for (int x = 0; x < STAGE_MAX_X; x++) { for (int y = 0; y < STAGE_MAX_Y; y++) { switch (Blo.Typ[x][y]) { case 0: pic = Pic.Bac; break; case 1: pic = Pic.Blo0; break; case 2: pic = Pic.Blo1; break; case 3: pic = Pic.Blo2; break; case 4: pic = Pic.Ene; } DrawGraph(CELL * x * *PosX, CELL * y, pic, TRUE); } } } private: };STAGE Sta;
fp_stage_1_1 = fopen_s("../file/stage_1_1.txt", "r");
このコードでエラーが起きてしまうのですがどうすれば直るかわかりますでしょうか?
E0167 型 "const char *" の引数は型 "FILE **" のパラメーターと互換性がありません E0165 関数呼び出しの引数が少なすぎます C4996 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
fileがエクスプローラーのCドライブに入っているフォルダでstage_1_1.txtはそのフォルダの中に入っているメモ帳で数字を書いたテキストファイルになっています
#Picのヘッダーファイル
#pragma once class Pic{ public: int Tit; int Bac; int Blo0; int Blo1; int Blo2; int Ene; int Mar; void Read() { Tit = LoadGraph("../file/blob.jpg"); Bac = LoadGraph("../file/R.jpg"); Blo0 = LoadGraph("../file/Block1.jpg"); Blo1 = LoadGraph("../file/Block2.jpg"); Blo2 = LoadGraph("../file/Block3.jpg"); Ene = LoadGraph("../file/enemy.jpg"); Mar = LoadGraph("../file/Mario.jpg"); } private: }Pic;
できれば普通の画像取得も教えていただけませんでしょうか?
Tit = LoadGraph("../file/blob.jpg"); Bac = LoadGraph("../file/R.jpg"); Blo0 = LoadGraph("../file/Block1.jpg"); Blo1 = LoadGraph("../file/Block2.jpg"); Blo2 = LoadGraph("../file/Block3.jpg"); Ene = LoadGraph("../file/enemy.jpg"); Mar = LoadGraph("../file/Mario.jpg");
fp_stage_1_1 = fopen("../file/stage_1_1.txt", "r");の状態ならどうすればいいでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/28 15:53
2021/09/28 16:04