こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

C言語でバイナリファイルの読み込み

C言語のプログラミングに関する質問です。

x個(分かっている数)のfloat型の数値が入ったバイナリファイルを読み込んで、
要素数[x]のfloat型配列として扱うにはどういったコードを書けばよいのでしょうか?

どなたかご教授いただければ幸いです。

投稿日時 - 2007-09-19 17:50:44

QNo.3359097

すぐに回答ほしいです

質問者が選んだベストアンサー

★fread 関数で読み込めばよい。
・個数が分かっているのならそのまま fread 関数の引数に指定します。

サンプル:
#define MAX_DATA 100

float data[ MAX_DATA ];

// 読み込み
if ( fread(data,sizeof(float),MAX_DATA,fp) != MAX_DATA ){
 // データの個数が足りないエラー
}
// 配列の使用
for ( i = 0 ; i < MAX_DATA ; i++ ){
 printf( "data[%d] = %f\n", i, data[i] );
}

以上。

参考URL:http://www9.plala.or.jp/sgwr-t/lib/fread.html

投稿日時 - 2007-09-19 17:59:28

お礼

ありがとうございます!
そのまま fread 関数の引数に指定すればよかったのですね。

示していただいたサンプルと参考サイトのおかげで無事データを読み込めました。

感謝の言葉もありません。
本当にありがとうございました。

投稿日時 - 2007-09-19 18:39:41

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問