もしよければ、エクセルから全角文字列を読みこみ、
配列に格納、さらにその格納した配列から
構造体内の配列に代入し、その構造体内の
配列を指定座標に描画する方法への助言をいただきたいと思っています。
より、具体的にやろうと思っていたことを書きますと、
FileRead_getc関数を使って、エクセル(.csv)ファイルの
文字列、例えば「あいうえお」を読みこんで、
inputc[]を作って、そこに入れ、その後charcter.talk[0][](chat talk[2][])
に入れ、最後にDrawString(0,0,charcter.talk[0],Black)で表示させたいと思っています。
龍神録のエクセル読み込みを参考にしています。
下に抜き出したコードを張ってみます。
for(i=0;i<64;i++){
inputc[i]=input[i]=FileRead_getc(fp);//1文字取得する
if(inputc[i]=='/'){//スラッシュがあれば
while(FileRead_getc(fp)!='\n');//改行までループ
i=-1;//カウンタを最初に戻して
continue;
}
if(input[i]==',' || input[i]=='\n'){//カンマか改行なら
inputc[i]='\0';//そこまでを文字列とし
break;
}
if(input[i]==EOF){//ファイルの終わりなら
goto EXFILE;//終了
}
for(j=0;inputc[j]!='\0';j++)
ch_Talk_order.talk[0][j]=inputc[j];
ch_Talk_order.talk[0][j]='\0';break;
EXFILE:
FileRead_close(fp);
}
for(int k=0; k<ch_Talk_order[j].talk[0][k]!='\0';k++)
charcter.talk[0][k]=ch_Talk_order.talk[0][k];
charcter.talk[0][k]='\0';
DrawString(0,0,charcter.talk[0],Black);
DrawString(0,0,"abcde",Black)だと「abcde]と表示されるのに
上記だと表示できなくて、過去のhttp://dixq.net/forum/viewtopic.php?t=5721&p=48290
を見ても力不足でわかりませんでした。
助言、よろしければよろしくお願いします。