[問題] fscanf讀檔

看板C_and_CPP作者 (choco)時間13年前 (2012/05/02 22:17), 編輯推噓2(207)
留言9則, 5人參與, 最新討論串1/1
需要從檔案讀入每個座標與日期的資訊 a. 讀入固定格式的檔案 b. 使用 malloc() 動態宣告陣列 c. 使用 Call by pointer 的方式,回傳陣列位址 & 陣列長度 http://codepad.org/Lm0O5UXp 目前的問題是 1.不知道該如何讀檔案資料<line34> 2.不知道該如何寫入檔案資料至output.txt 3.不知道排序方法是否正確 另外,我在main裡加了printf( "%d", loc[0].x );想測試是否有正確回傳 發現並沒有正確回傳,一般來說不是只要給值正確就會自動存起來嗎? 以下是 input.txt 的內容 length: 7 location: (50, 30) time: 2012/04/24 location: (60, 20) time: 2012/01/01 location: (40, 25) time: 2004/08/30 location: (40, 70) time: 2004/12/25 location: (100, 200) time: 2004/01/23 location: (300, 150) time: 2004/10/10 location: (10, 10) time: 2012/10/20 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.242.8.98

05/02 22:22, , 1F
你會用 printf/scanf 的話就會讀檔
05/02 22:22, 1F

05/02 22:38, , 2F
因為需要把數字部分取出做排序,不知道要如何正確的讀
05/02 22:38, 2F

05/02 22:41, , 3F
取出來及處理字串或(,/等字元
05/02 22:41, 3F

05/02 23:30, , 4F
自己再研究。http://codepad.org/92nRgryG
05/02 23:30, 4F

05/02 23:30, , 5F
看你要把每一個非數字的字元當成一個字,用一些變數存起來
05/02 23:30, 5F

05/02 23:32, , 6F
或是用fgetc一個一個讀,或是用fgets讀取數個字
05/02 23:32, 6F

05/02 23:33, , 7F
例如: fgets(str,11,file)把location: ( 讀掉
05/02 23:33, 7F

05/02 23:36, , 8F
我在想是不是沒有書教scanf進階用法..
05/02 23:36, 8F

05/03 02:39, , 9F
螞蟻書有啊
05/03 02:39, 9F
文章代碼(AID): #1FeK8FfL (C_and_CPP)