トップページ > 過去ログ > 記事閲覧
ファイル系関数をUnicodeで環境で扱いたい
名前:まりも 日時: 2011/10/23 12:07

外部ファイルの関係で Unicode 文字セットを使用する で開発しています。 このときファイル系関数(FileRead_getc)で読み込んでいるのですがうまく中身を取得できません 中身が数値のcsvファイルなのですが 例) 1,2,3,3,4,5,6 6,6,6,5,4,3,4 … 列と行は不定です

Page: 1 |

Re: ファイル系関数をUnicodeで環境で扱いたい ( No.1 )
名前:いっち 日時:2011/10/23 14:01

ご使用のDXライブラリのバージョンはおいくつでしょうか? 差し支えなければ最新のバージョンでお試し下さい。 それでも解決しない場合は、読み取りに失敗するファイルをアップローダにてご提供下さい。
Re: ファイル系関数をUnicodeで環境で扱いたい ( No.2 )
名前:まりも 日時:2011/10/23 17:06

有り難うございます うまくいかなかったのでアップします axfc.net/uploader/Sc/so/286088.csv ソース #include "DxLib.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { int FileHandle ; TCHAR String[256] ; ChangeWindowMode( TRUE ) ; // DXライブラリの初期化 if( DxLib_Init() == -1 ) return -1 ; SetDrawScreen( DX_SCREEN_BACK ) ; // test.cpp ファイルを開く FileHandle = FileRead_open( L"test.csv"); // 一行読む FileRead_gets( String, 256, FileHandle ) ; //一応終端 String[255] = L'\0'; // 画面に描画 DrawString( 0, 0, String, GetColor( 255,255,255 ) ) ; ScreenFlip() ; // キー入力を待つ WaitKey() ; // ファイルを閉じる FileRead_close( FileHandle ) ; // DXライブラリの後始末 DxLib_End() ; return 0 ; } とりあえず読み込んで表示しようと思いましたがうまくいきませんでした
Re: ファイル系関数をUnicodeで環境で扱いたい ( No.3 )
名前:いっち 日時:2011/10/23 19:25

> axfc.net/uploader/Sc/so/286088.csv ファイルを拝見しましたが、ASCIIコードでエンコードされているように見受けられます。 UNICODE を使用する設定の場合、FileRead_gets はファイルがリトルエンディアンの UTF-16(BOMの有無はどっちでも平気だった気がします) で エンコードされていることを期待していると思うので、エンコードを修正してください。
Re: ファイル系関数をUnicodeで環境で扱いたい ( No.4 )
名前:まりも 日時:2011/10/25 12:20

返信遅くなりました Unicodeに変換したと思ったのですが直ってなかった… お手数おかけしました ありがとうございます

Page: 1 |