[問題] 讀檔到最後一行的問題

看板C_and_CPP (C/C++)作者 (噗哥)時間16年前 (2010/04/25 02:49), 編輯推噓1(109)
留言10則, 4人參與, 最新討論串1/1
我要讀取一個txt檔 要使用他最後一行所存的值 存的格式大概是{1,2,3,4} {3,6,1,3}長這個樣子 我的code長這樣 do{ fscanf(fp,"%d",&left[i]); i++; }while(!feof(fp)); left[]長度跟{}內的數字一樣多 可是每次都會跑出 Segmentation Fault (core dumped) 的錯誤訊息 請指點一下錯誤在哪 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.223.97.49

04/25 02:53, , 1F
while移到上面試試?
04/25 02:53, 1F

04/25 02:54, , 2F
假設現在一個數字都沒有, 你那個fscanf會scan到哪去
04/25 02:54, 2F

04/25 03:01, , 3F
移到上面還是一樣耶@@
04/25 03:01, 3F

04/25 03:12, , 4F
那就要看txt檔裡面input格式有沒有問題了
04/25 03:12, 4F

04/25 03:13, , 5F
話說i應該有給初始值0吧XD
04/25 03:13, 5F

04/25 03:16, , 6F
有= =
04/25 03:16, 6F

04/25 03:21, , 7F
檔案裡除了數字外還有 { } 跟 , ?
04/25 03:21, 7F

04/25 04:08, , 8F
fscanf 預期讀入整數, 實際上卻碰上標點符號, 你想要
04/25 04:08, 8F

04/25 04:09, , 9F
04/25 04:09, 9F

04/26 11:02, , 10F
do 裡面第一行 加入 i=0; 不歸零 i只會越來越大
04/26 11:02, 10F
文章代碼(AID): #1BqprE1k (C_and_CPP)
文章代碼(AID): #1BqprE1k (C_and_CPP)