Re: csvファイルの読み込みについて ( No.1 ) |
- 名前:管理人 日時:2023/09/29 01:45
載せていただいたプログラムを拝見する限りでは
if (FileRead_scanf(fh_MapData, "%d", mapData + i) != -1)
↑
こちらの行の != -1 の部分が == -1 なのではないかと思います
!= -1 の場合は、FileRead_scanf の戻り値がエラー( -1 )ではない場合に真となってしまって if文の中に入り
break; でループを抜けてしまうので、1ループ目でエラーが発生しなければループを抜けてしまい
結果として先頭のデータだけ正常に読み込まれ、残りのデータは読み込まれない( 読み込みループを break で抜けてしまうので )、ということになります
よろしければ != を == に変更して実行してみてください m(_ _)m
|
Re: csvファイルの読み込みについて ( No.2 ) |
- 名前:はっぴー 日時:2023/09/29 11:18
早速のご返答ありがとうございます。
確認した所、ループを抜けてしまっていました。
しかし、ご指摘いただいた部分を修正してデバッグしてもファイルの中身は変わらず先頭データ以外は読み込めていませんでした。
なにかcsvファイルの中身や文字コードなどに問題があるのでしょうか?
|
Re: csvファイルの読み込みについて ( No.3 ) |
- 名前:管理人 日時:2023/09/29 13:02
> なにかcsvファイルの中身や文字コードなどに問題があるのでしょうか?
その可能性はあるかもしれません
よろしければ読み込みに使用されている MapData.csv をzip圧縮した上でこちらのメールアドレス
BQE00322(あっとまーく)nifty.com
( (あっとまーく) を @ に置き換えてください )
に送って頂けないでしょうか?
ファイルを拝見できれば原因がわかると思いますので m(_ _)m
|
Re: csvファイルの読み込みについて ( No.4 ) |
- 名前:管理人 日時:2023/09/30 02:45
メールありがとうございます
送って頂いた csvファイルは各数値が , で区切られていますので
if (FileRead_scanf(fh_MapData, "%d", mapData + i) == -1)
↑
こちらの行の "%d" の部分に , を追加して "%d," としていただくことで
正常に読み込むことができます
よろしければお試しください m(_ _)m
|
Re: csvファイルの読み込みについて ( No.5 ) |
- 名前:はっぴー(解決済み) 日時:2023/10/02 09:31
返信遅くなり申し訳ありません。
無事に読み込みが出来るようになりました !(^v^)!
お忙しい中ご丁寧に対応いただき誠にありがとうございました!!
|