一文字づつ配列に入れるプログラムをつくっています。
ビルドは成功しているのですが、ウィンドウは表示されますが読み込み中?(カーソルがくるくるしてる)ままで、画面は真っ暗で動きません
アドバイスお願いします((+_+))
↓のプログラムでは、txtファイルの中身を一文字づつhumen.kndに入っているのか確かめるために
最初のなんこか表示させてみようとおもいました。
#include "../include/DXlib.h"
typedef struct{
int flag;
int cnt;
int knd;
}Humen;
Humen humen[1000];
void load_humen(){
int fp, i = 0, cnt = 0;
fp = FileRead_open(".. / file / lism / txt");
if (fp == NULL) DrawString(5, 5, "error", GetColor(255, 255, 255));
while (1){
humen[i].knd = FileRead_getc(fp);
if (humen[i].knd != ' ' && humen[i].knd != '\n')
if (humen[i].knd != 0){
humen[i].flag = 1;
humen[i].cnt = cnt;
cnt++;
}
DrawFormatString(5, 5, GetColor(255, 255, 255), "knd=%d, flag=%d, cnt=%d", humen[i].knd, humen[i].flag, humen[i].cnt);
i++;
if (humen[i].knd == EOF) break;
}
FileRead_close(fp);
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){
ChangeWindowMode(TRUE);//ウィンドウモード
if (DxLib_Init() == -1 || SetDrawScreen(DX_SCREEN_BACK) != 0) return -1;//初期化と裏画面化
if (DxLib_Init() == -1) // DXライブラリ初期化処理
{
return -1; // エラーが起きたら直ちに終了
}
load_humen();
while (CheckHitKeyAll() == 0)
{
DrawFormatString(5, 5, GetColor(255, 255, 255), "0 = %d", humen[0].knd);
DrawFormatString(5, 15, GetColor(255, 255, 255), "1 = %d", humen[1].knd);
DrawFormatString(5, 25, GetColor(255, 255, 255), "2 = %d", humen[2].knd);
}
DxLib_End();
return 0;
}