トップページ > 記事閲覧
FileRead_scanfにて文字列の読み込みがおかしい
名前:yuran 日時: 2015/09/11 12:53

いつもDXライブラリを使用させていただいております。 FileRead_scanfを使用してテキストファイルから文字列を読み込んだ際、 char配列に連続して読み込まれず、飛び飛びに確保されているようです。 テキストファイルから「image」を読み込んだ時。 int pictkind = 0; //ピクチャ種類 char pictfilepath[256] = {"test"}; //ピクチャ画像ファイルパス file_handle = FileRead_open( "data/test.txt" ); FileRead_scanf( file_handle, "%d %s", &pictkind, pictfilepath ); //デバッガで変数内を確認すると path [0] 'i' [1] 0 [2] 'm' [3] 0 [4] 0 [5] 0 [6] 'a' ・ ・ ・ 上記のような状態になります。 こちらの環境では一文字ごとに1→3→5→7と配列のインデックスが開いていきます。 fscanfを使用すれば問題なく読み込めますが、最終的にアーカイブを使用したいため 可能であればFileRead_scanfを使用したいと思っております。 使用バージョンはVer 3.14bです。 原因がわかる方おられますでしょうか。
メンテ

Page: 1 |

Re: FileRead_scanfにて文字列の読み込みがおかしい ( No.1 )
名前:管理人 日時:2015/09/12 17:38

ご指摘ありがとうございます すみません、FileRead_scanf の %s の処理にバグがありました 修正版をアップしましたので、よろしければお試しください m(_ _;m https://dxlib.xsrv.jp/temp/DxLibVCTest.exe // VisualC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCCTest.exe // BorlandC++ 用 https://dxlib.xsrv.jp/temp/DxLibGCC_DevCppTest.exe // Dev-C++ 用 https://dxlib.xsrv.jp/temp/DxLibGCC_MinGWTest.exe // MinGW 用 https://dxlib.xsrv.jp/temp/DxLibDotNet.zip // .NET用 https://dxlib.xsrv.jp/temp/DxLibMakeTest.exe // ソース (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』を、VCをお使いの場合は『リビルド』を、 Dev-C++をお使いの方は「Rebuild All(Ctrl+F11)」をして下さい)
メンテ
Re: FileRead_scanfにて文字列の読み込みがおかしい ( No.2 )
名前:yuran(解決) 日時:2015/09/13 14:57

管理人様 迅速で丁寧な御対応感謝致します!! 先ほど確認いたしまして、無事文字列を読み込む事ができました。 本当にありがとうございました。
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存