請問各位大大~~ 我想要從檔案中讀入
座標值(1,30) (1,100) (1,180) (2,20) (2,171) (3,40) (3,130) (3,155)
如果已確定該檔案型式都是如上 要麼將讀進來的檔案以陣列存取?
如何將各別的x y存取成一個數值呢?
怎麼依序讀取??
麻煩各位大大囉
2007-03-14 07:49:32 · 1 個解答 · 發問者 好卡就想買 2 in 電腦與網際網路 ➔ 程式設計
FILE *f;
int i, e, x[999], y[999];
f = fopen("檔名", "r");
for (i=0; i<999; i++)
{ e = fscanf(f, "(%d,%d) ", &x, &y);
if (e != 2)
break;
}
fclose(f);
沒 compile,不知有沒有錯。
印象中,用 e 來檢查,有時會錯!
最好在檔案裡,本身有特殊座標,檢查是不是讀到那個代表結束的座標。
當然,你的座標要是不是整數值,要把 int x[999], y[999] 改成 float 或 double,而 "(%d, %d) " 也要改成 "(%f, %f) " (給 float) 或 "(%lf, %lf) " (給 double)
哪裡不對請寄信告訴我。
期末考中,我不想常上線來看還有沒有問題。
2007-03-16 02:33:12 · answer #1 · answered by ? 7 · 0⤊ 0⤋