開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
DEV C
問題(Question):
讀取的檔案內容如下:
4.489013 3.949385 1 //放至陣列array[0][1].array[0][2].array[0][3]
3.234519 3.032182 1 //放至陣列array[1][1].array[1][2].array[1][3]
2.339381 3.233512 1 //以此類推
3.067888 3.272515 1
3.337977 3.214286 1
想將這些數儲存至二維陣列中,
遇到換行則陣列也換列,如上所示。
麻煩大家幫忙解惑....已經卡好久了QQ
感激不盡!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.45.105.218
→
11/05 12:01, , 1F
11/05 12:01, 1F
※ 編輯: Hack 來自: 114.45.105.218 (11/05 12:43)
→
11/05 12:42, , 2F
11/05 12:42, 2F
→
11/05 12:46, , 3F
11/05 12:46, 3F
→
11/05 12:46, , 4F
11/05 12:46, 4F
→
11/05 12:48, , 5F
11/05 12:48, 5F
推
11/05 12:50, , 6F
11/05 12:50, 6F
→ Hack:不知道一列有幾個數字.. 11/05 12:51
→
11/05 12:52, , 7F
11/05 12:52, 7F
→
11/05 12:53, , 8F
11/05 12:53, 8F
推
11/05 13:00, , 9F
11/05 13:00, 9F
推
11/05 13:02, , 10F
11/05 13:02, 10F
→
11/05 13:04, , 11F
11/05 13:04, 11F
→
11/05 13:20, , 12F
11/05 13:20, 12F
→
11/05 14:05, , 13F
11/05 14:05, 13F
就是不知道該如何算...XD
→
11/05 14:09, , 14F
11/05 14:09, 14F
→
11/05 14:10, , 15F
11/05 14:10, 15F
float Array[579][3]; //目前只能寫死陣列大小
int count = 0;
char str[100];
FILE *fileIN = fopen("input.txt","r");
if(fileIN == NULL) perror("Error\n");
else
{
while( fgets(str,100,fileIN) != NULL )
{
sscanf(str,"%f %f %f",&Array[count][0],
&Array[count][1],&Data[count][2]); //目前只能寫死輸入行數
count++;
}
}
MOON大,我目前只能寫死輸入的行數、列數
陣列大小可能可以用動態陣列解決
但不知道該怎麼解決判斷行數的問題...
※ 編輯: Hack 來自: 140.115.51.180 (11/05 14:27)
※ 編輯: Hack 來自: 140.115.51.180 (11/05 14:28)
推
11/05 14:38, , 16F
11/05 14:38, 16F
→
11/05 14:38, , 17F
11/05 14:38, 17F
推
11/05 15:06, , 18F
11/05 15:06, 18F
→
11/05 15:08, , 19F
11/05 15:08, 19F
→
11/05 15:08, , 20F
11/05 15:08, 20F
推
11/05 15:19, , 21F
11/05 15:19, 21F
→
11/05 16:07, , 22F
11/05 16:07, 22F
→
11/05 16:09, , 23F
11/05 16:09, 23F
→
11/05 16:09, , 24F
11/05 16:09, 24F