かなり、基礎の部分と思われるのですが、つまづいてしまったため、質問させて頂きました。
DXライブラリでテキストを読み込む際、たとえば、
11,20,33
という記述のある文章を、まず、char String[100]に代入。
次に’,’で区切って小分けにして、char StringTwo[100]に、11、20、33と順々に代入する処理でつまづいてしまいました。
その時に、
StringTwo[x’]=String[x]
のような処理を行っているのですが、なぜか途中から何も代入されなくなってしまいました。
以下がソースです。
”この行の代入処理で失敗している”が、代入に失敗している箇所ですので、CTRL+Fでご覧下さい。
#define READ_SIZE_MAX 500
int FileHandle = FileRead_open( "dat/情報/キャラ番号表.txt" ) ;
char String[READ_SIZE_MAX],miniString[10]="" ;
int fileCnt=0;
int moziX=0,miniMoziX=0;
while( FileRead_eof( FileHandle ) == 0 )// ファイルの終端に行っていない間動作する
{
FileRead_gets( String, READ_SIZE_MAX, FileHandle ) ;
if(String[0]=='/'&&String[1]=='/' || String[0]=='\0')
{
FileRead_seek( FileHandle, 0, SEEK_CUR ) ;
continue; // コメント文だったら、次の行に移ってからループを再開
}
moziX=0;fileCnt=0;miniMoziX=0;
//while() // 文字を' 'がくる度、miniString[10]に分割して代入、
while(String[moziX]!='\0')
{
if(String[moziX]==' ')
{
switch(fileCnt)
{
default:
if(fileCnt<10)
printfDx("No %d %s\n",fileCnt,miniString);
break;
}
fileCnt++;miniMoziX=0;for(int i=0;i<10;i++)miniString[i]='\0';//sprintf(miniString,"");
}
else
{
if(fileCnt<10)
printfDx("%c",String[moziX]); // ここまでは、出来てる(半角1文字ずつ描画しているので、文字化けはするが・・・)
miniString[miniMoziX]=String[moziX];miniString[miniMoziX+1]='\0'; // この行の代入処理で失敗している。なぜ?仕様?
}
moziX++;miniMoziX++;
}
// それぞれのcharimg_tの情報に代入する処理を挟む
//printfDx("%s\n",String);
FileRead_seek( FileHandle, 0, SEEK_CUR ) ;
}
FileRead_close( FileHandle ) ;
//*参照例
//ID 0=ああああ。ID0のモーション0番目の0フレーム目の画像が"ああああ_00_0000.png"
// ファイル番号、モーション総数、ファイル名、各モーションのフレーム数(連番画像の終番+1) ...
// 00 61 ああああ 53 53 ....
000 61 ああああ 53 53 41 41 9 9 21 21 21 21 21 21 21 21 16 16 16 16 51 51 51 51 11 11 11 11 8 8 8 8 11 9 9 9 9 9 9 9 9 6 6 6 6 11 11 11 11 7 7 7 7 16 16 16 16 1 1 1 1 53 53
001 61 いいいい 53 53 41 41 9 9 21 21 21 21 21 21 21 21 16 16 16 16 1 1 1 1 11 11 11 11 8 8 8 8 11 9 9 9 9 9 9 9 9 6 6 6 6 11 11 11 11 7 7 7 7 16 16 16 16 1 1 1 1 53 53
002 61 うううう 53 53 41 41 9 9 21 21 21 21 21 21 21 21 16 16 16 16 1 1 1 1 11 11 11 11 8 8 8 8 11 9 9 9 9 9 9 9 9 6 6 6 6 11 11 11 11 7 7 7 7 16 16 16 16 1 1 1 1 53 53
003 61 ええええ 53 53 41 41 9 9 21 21 21 21 21 21 21 21 16 16 16 16 1 1 1 1 11 11 11 11 8 8 8 8 11 9 9 9 9 9 9 9 9 6 6 6 6 11 11 11 11 7 7 7 7 16 16 16 16 1 1 1 1 53 53