トップページ > 過去ログ > 記事閲覧
FileRead_gets()で先頭の文字が消える
名前:よこたん 日時: 2011/01/17 08:07

バグだと思いますので報告します。 DXライブラリVer 3.04b使用。 VS2010のプロジェクトの文字セットに「Unicode 文字セットを使用する」を指定。 現象:  メモ帳で作成したテキストデータを文字コードをUnicodeに指定して保存したファイルをFileRead_gets()で読み出すと1行目の先頭の1文字が欠落します。  ライブラリをビルドして確認したわけではないのですが、ソースを確認したところ、NS_FileRead_gets()のUNICODE用のコードのFSEEK()で4バイトシークしているからではないかと思います。  以上、ご確認をお願いします。

Page: 1 |

Re: FileRead_gets()で先頭の文字が消える ( No.1 )
名前:管理人 日時:2011/01/23 23:07

ご報告ありがとうございます、バグです ご指摘の通り2バイトで良いところを4バイト移動していたのが原因でした 修正版をアップしましたので、よろしければお使い下さい m(_ _;m http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe // VisualC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe // BorlandC++ 用 (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』、VCをお使いの場合は『リビルド』をして下さい)
Re: FileRead_gets()で先頭の文字が消える ( No.2 )
名前:よこたん(sogoh)/解決済 日時:2011/01/25 14:40

 修正を確認しました。ご対応ありがとうございます。  ようやく形になってきたので、ベクターから最新版が公開された時点で、拙ソフトも制作作品紹介!に投稿させてもらおうと思います。きれいなデザインのソフトばかりのところに投稿するのは、ちょっと恥ずかしいんですが、片隅に置かせてください。  今週末ぐらいにベクターから公開される予定ですので、それに合わせて投稿させてもらいます。
Re: FileRead_gets()で先頭の文字が消える ( No.3 )
名前:よこたん(sogoh)/別の現象が... 日時:2011/01/25 21:08

あれれ?2行目をFileRead_gets()で読み出すと先頭に改行が入ります。3行目以降は問題ありません。 回避コードを入れたので困ってはいないのですが、副作用が出ているみたいです。
Re: FileRead_gets()で先頭の文字が消える ( No.4 )
名前:管理人 日時:2011/02/05 23:15

ご報告ありがとうございます 2行目に改行が入るバグも修正しました もしよろしければお使い下さい m(_ _;m http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe // VisualC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe // BorlandC++ 用 (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』、VCをお使いの場合は『リビルド』をして下さい) あと、作品のご投稿ありがとうございます 少しだけしか動かしていませんが電車がゆっくり移動する様をぼーっと眺めていると落ち着きます ただ、解像度設定が1920x1200 のモニタには 640x480 の画面はちょっと小さいので 1280x960 などの 画面モードにできたらいいなと、僭越ながら思いました
Re: FileRead_gets()で先頭の文字が消える ( No.5 )
名前:よこたん(sogoh) 日時:2011/02/06 10:40

管理人様、  ご対応ありがとうございます。本日は、確定申告の準備で忙しいので週明けに試してみます。  それから、SG箱庭鉄道のコメントありがとうございます。おかげさまで、ベクターで累計2,500ダウンロードを超える勢いです。画面サイズの大型化は懸案事項で、他の方からも要望をいただいていますので、早いうちに対応したいと思います。
Re: FileRead_gets()で先頭の文字が消える ( No.6 )
名前:よこたん(sogoh)/解決済 日時:2011/02/10 21:31

管理人様、 2行目に改行が入るバグ修正版の動作を確認しました。ご対応ありがとうございました。

Page: 1 |