ページ 11

構造体配列

Posted: 2007年11月15日(木) 01:10
by がんも
polygon.datというファイルがあります(添付しました)。xの座標とyの座標は11組かいてあります。
外部変数で宣言した構造体配列V[/url]に、このpolygon.datの内容をおさめるプログラムを作りたいと思ってます。
外部変数の定義は以下のようになってます。
typedef struct {double x, y;} Point; Point V[100]; int N;

やろうとしてることはわかるのですが、やり方がよくわかりません
まずファイルをオープンして、
fgetsを使って一文字ずつ読み込んで配列におさめればいいのでしょうか?
xとyと別々にですよね。そのあたりをどのようにしたらいいのかわからないので、どなたかヒントでもいいので教えていただけませんか?
xとyと配列におさめることができたら(例えばx[/url],y[/url]として)
V.x=x[/url] みたいに代入することは可能ですか??

Re:構造体配列

Posted: 2007年11月15日(木) 10:18
by バグ
>>fgetsを使って一文字ずつ読み込んで配列におさめればいいのでしょうか?

フォーマットが固定されているならば、fgets関数よりもfscanf関数の方が楽ですよ。


>>V.x=x[/url] みたいに代入することは可能ですか??

変数型が同じならば問題無いと思います。ただし、添え字はきちんと記入してくださいね。

Re:構造体配列

Posted: 2007年11月16日(金) 02:44
by がんも
ありがとうございます!