今後の、ファイル操作のプログラムを作る上で、私の取るべき方向性を、皆様に教えていただきたいと思います。私の都合ですが、最終的にゲームに適用するため、CSVファイルのように、データを1行ずつ解釈できるようにしたいと思っています。コード:名前,最大HP,素早さ,ゴールド,経験値スライム,2,2,1,2コボルト,12,6,10,5こういう感じで、ゲーム用データベース的な感じのCSVファイルを作ろうと思っています。ファイルを1行ずつ読み取る機能、もしくは、いっぺんにファイル全体を読み取った後に1行ごとに文字列を分解する機能が必要あります。ゲームエンジンのようなものの開発をするにあたり、ウィンドウズでファイルを1行ずつ読み取りをするには、fgetsを使うべきでしょうか、それともReadFileを使うべきでしょうか?どちらを使うにせよWindows用のファイル読み取りの機能の実装には、手間が掛かりそうなので、あらかじめ、fgetsとReadFileのどちらで書くべきかを聞いておきたいと思います。改行文字は使えません。[/quote]質問があります。今後の、ファイル操作のプログラムを作る上で、私の取るべき方向性を、皆様に教えていただきたいと思います。私の都合ですが、最終的にゲームに適用するため、CSVファイルのように、データを1行ずつ解釈できるようにしたいと思っています。[code]名前,最大HP,素早さ,ゴールド,経験値スライム,2,2,1,2コボルト,12,6,10,5[/code]こういう感じで、ゲーム用データベース的な感じのCSVファイルを作ろうと思っています。ファイルを1行ずつ読み取る機能、もしくは、いっぺんにファイル全体を読み取った後に1行ごとに文字列を分解する機能が必要あります。ゲームエンジンのようなものの開発をするにあたり、ウィンドウズでファイルを1行ずつ読み取りをするには、fgetsを使うべきでしょうか、それともReadFileを使うべきでしょうか?どちらを使うにせよWindows用のファイル読み取りの機能の実装には、手間が掛かりそうなので、あらかじめ、fgetsとReadFileのどちらで書くべきかを聞いておきたいと思います。改行文字は使えません。改行文字は使えません。1年前DrawTextで正しく表示されました。下記に追加の質問があります)。ありがとうございます。test.■■te■Bのように、改行されずに、表示されてしまいます。改行がされずにその位置で文字化けをしているという事から、たぶん、少なくとも文字コードの設定ミスを含んでしまってるのだろうとは思いますが・・・。DrawTextで正しく表示されました。下記に追加の質問があります)。ありがとうございます。test.■■te■B[/code]のように、改行されずに、表示されてしまいます。改行がされずにその位置で文字化けをしているという事から、たぶん、少なくとも文字コードの設定ミスを含んでしまってるのだろうとは思いますが・・・。[/code]が、表示されたからです。1年前ReadFile関数で読み込んだサイズは「バイト数」で返されるのに対し、DrawText関数で指定するサイズは「文字数」です。したがって、1文字を複数バイトで表す場合、文字数が実際より長いと勘違いしてしまうようです。sizeof(TCHAR)としてみてください。ReadFile関数で読み込んだサイズは「バイト数」で返されるのに対し、DrawText関数で指定するサイズは「文字数」です。したがって、1文字を複数バイトで表す場合、文字数が実際より長いと勘違いしてしまうようです。sizeof(TCHAR)としてみてください。■gcのように、末尾に十数個くらいの■と、謎の文字列が表示されます。reading.)は読めるようになりましたが、まだ何か、オカシイようです。■gc[/code]のように、末尾に十数個くらいの■と、謎の文字列が表示されます。reading.)は読めるようになりましたが、まだ何か、オカシイようです。(16ビットLE)でなければいけません。APIを使う、という方法もあります。(16ビットLE)でなければいけません。APIを使う、という方法もあります。?文字列型も理由の一つですが、問題は文字コードです。(16ビットLE)でなければいけません。マクロなどを使います。?文字列型も理由の一つですが、問題は文字コードです。(16ビットLE)でなければいけません。マクロなどを使います。ついて練習していますが、次の事がわからず、困っています。型でしか、読み取ったデータを保管できないと思います。文字列型でないと、TEXTOUTなどが使用できません。TEXTOUTなどがうまく行かず、読み取り内容の表示方法および確認方法が分からずに困っています。ここにコードを挿入してください。NULL);CloseHandle(hFile);を追加し。&ps);と記述しています。これを実行しても、文字化けをしてしまい、意味不明の■■や漢字が大量に何十個も出てきます。test.と書いています。in113.html上記のコードでは何箇所か、私の目的のために変更しています。当掲示板で紹介したコードを変更してあります。ついて練習していますが、次の事がわからず、困っています。型でしか、読み取ったデータを保管できないと思います。文字列型でないと、TEXTOUTなどが使用できません。TEXTOUTなどがうまく行かず、読み取り内容の表示方法および確認方法が分からずに困っています。ここにコードを挿入してください。NULL);CloseHandle(hFile);[/code]を追加し。&ps);[/code]と記述しています。これを実行しても、文字化けをしてしまい、意味不明の■■や漢字が大量に何十個も出てきます。test.[/code]と書いています。Wisdomソフトさまのコードを参考にしましたが、http://wisdom.sakura.ne.jp/system/winapi/win32/win113.html上記のコードでは何箇所か、私の目的のために変更しています。当掲示板で紹介したコードを変更してあります。ミクプラは自由にリンクできます。