文字列の読み込み等について
Posted: 2012年6月19日(火) 21:49
初めて質問させていただきます。
DXlibを使い、テキストファイルを読み込み、Zキーが押されたら続きを表示するというプログラムを作ろうとしています。
しかし下記のソースコードを作ったところ、Zキーを押した後再びテキストファイルの最初の行に戻ってしまい、続きを表示することが出来ません。
テキストの続きを表示するのはどうしたらいいのでしょうか?
DXlibを使い、テキストファイルを読み込み、Zキーが押されたら続きを表示するというプログラムを作ろうとしています。
しかし下記のソースコードを作ったところ、Zキーを押した後再びテキストファイルの最初の行に戻ってしまい、続きを表示することが出来ません。
テキストの続きを表示するのはどうしたらいいのでしょうか?
#include "DxLib.h"
#define FONTSIZE 18
int White = GetColor(255,255,255);
int Key[256];
int gpUpdateKey(){
char tmpKey[256];
GetHitKeyStateAll(tmpKey);
for(int i=0;i<256;i++){
if(tmpKey[i] != 0){
Key[i]++;
}else{
Key[i]=0;
}
}
return 0;
}
int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int){
ChangeWindowMode(TRUE),DxLib_Init(),SetDrawScreen(DX_SCREEN_BACK);
int i,FileHandle,command=0;
char string[256];
SetFontSize(FONTSIZE);
while(ScreenFlip()==0 && ProcessMessage()==0 && ClearDrawScreen()==0 && gpUpdateKey()==0){
if(Key[KEY_INPUT_Z]==1)
command=1;
FileHandle=FileRead_open("test.txt");
if(command==0){
for(i=0;i<15;i++){
FileRead_gets(string,256,FileHandle);
DrawString(25,i*20,string,White);
}
}
if(command==1){
ClearDrawScreen();
for(i=0;i<15;i++){
FileRead_gets(string,256,FileHandle);
DrawString(25,i*20,string,White);
}
}
if(Key[KEY_INPUT_ESCAPE]==1){
FileRead_close(FileHandle);
DxLib_End();
return 0;
}
}
FileRead_close(FileHandle);
DxLib_End();
return 0;
}