- 650 名前:デフォルトの名無しさん [2007/08/01(水) 11:39:21 ]
- すいません。質問です。
DXライブラリ(DirectXライブラリ)とVC++を使ってゲーム製作の学習中です。 スクリプトエンジンを作るため、テキストファイルを開いてstring型の配列に格納してファイルをクローズする、 という処理が上手く行きません。 ファイルを行と行ごとの内容でアクセス出来るようにしたいので、string型の二次元配列で最初は書いていたのですが、 上手く行きませんでした。 一昨日にvectorの存在を知って、早速試しているのですが、やはり上手く行きません。 vector<string> Scenario; Scenario.resize(500); char* ScenarioFile = "Log.txt"; char Buf[256]; int FileHandle = FileRead_open( ScenarioFile ); int i=0; while(FileRead_eof(FileHandle) == 0){ FileRead_gets(Buf,256,FileHandle); Scenario.push_back(Buf); } FileRead_close(FileHandle); このように記述しているのですが、Scenario[0]から全て ・ としか表示されず、 どうやら漢字コードの半分だけを表示しているようだと予測しました。 完全に失敗です。 whileの中にブレークポイントいれてみると、Bufの内容はちゃんと1行まるまる入っています。 格納が上手くいっていないようです。 どうすればテキストファイル丸々をstring型配列に落とすことが出来るのでしょうか? どんどん足していって、改行コード毎に1行と判別させるメソッドを組むしかないのでしょうか? アホですいません。宜しくお願いします。
|

|