LRESULTCSVファイルの読み込み方法は、少し特殊な事してます。そもそも、CSVファイルとは、データが『,』(カンマ)で区切られているファイルの事で、エクセルなんかでも作成、読み込みが出来るメジャーでシンプルな構造のファイルです。書式付きで読み込む事が出来て、カンマ区切りで読み込んでくれるfscanf()関数ですので早速、試してみます。前回と内容は同じですが、カンマで区切られた「comma.csv」というCSVファイルを読み込みます。);}ですが、これではダメなのです!何故か?というと、%sの箇所で「,」(カンマ)までも文字列として読み込んでしまって無茶苦茶な結果となってしまうのです・・・サンプルコードというわけで、改めてCSVファイルの読み取り方法です。要するにカンマを含まないような指定をすれば良いわけです。変換文字(変換仕様)と言われる指定方法があります。いう変換文字があり、カッコ内の文字以外を読み込むという意味です。場合は、「abc」以外の文字を読み込むという指定が出来ます。これを、CSVファイル読み込みにも利用してみます。0;}結果test01,10,11,1.0,1.1test02,20,21,2.0,2.1test03,30,31,3.0,3.1どうでしょうか?上記のように表示されるはずです。これで、正しく読み込まれました。使用することにより、カンマ以外の文字列を読み込むという指定が出来るわけです。-コメントcsv形式へ変換したexcelファイルを、一行ずつ読み込みプログラム内の配列に保存。|コメント>>てばさきさんfgets関数を使ってみてください。|コメントtest01,10,11,1.000000,1.100000test02,20,21,2.000000,2.100000test03,30,31,3.000000,3.100000,30,31,3.000000,3.100000結果が上のようになってしまいました。何か入力ミスでしょうか。|コメント結果が以下のようになります。1行多く、最初の文字列がなく表示されます。|コメント管理者の承認待ちコメントです。|コメント管理者の承認待ちコメントです。|コメント管理者の承認待ちコメントです。|コメント管理者の承認待ちコメントです。|コメント管理者の承認待ちコメントです。|コメント管理者の承認待ちコメントです。|コメントするname:email:url:comments:Cookieに登録この記事のトラックバックURLトラックバック機能は終了しました。2.0▲このページの先頭へ。