Re: [問題] txt的內容(不特定長度的數字)轉成數值

看板C_and_CPP (C/C++)作者 (長門教信徒)時間15年前 (2011/03/19 18:43), 編輯推噓0(007)
留言7則, 2人參與, 最新討論串3/4 (看更多)
抱歉,先把tropical72的教學刪掉。 想請問fgets傳回的buffer有大小限制嗎? 因為我的檔案沒new line (抱歉,一開始沒講清楚。m x n x k只是檔案該有的形式, 他在txt檔是一路排下來(中間有空格)) 剛剛試著用fgets做,結果會在一個地方停下來,不管buffer設多大。 但不知道原因,因為也沒到eof。 所以我猜buffer有大小限制。(網路我查過,但沒啥相關信息) 我是用fgets,試著把全部數字放進buffer,再用strtok分。 因我的檔案沒new line,所以如果完全跟tropical72一樣, 用兩個while寫,怕會有數據被切割掉。 現在擔心的是,如果buffer有大小限制,那我的一個數據有可能被被拆成兩個數。 目前用fscanf跑,順便排數據,結果一個小時了還在跑Orz 先謝謝大家的幫忙。 補上檔案 http://rapidshare.com/files/453303096/DATA.txt -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.111.242

03/19 19:00, , 1F
m、n、k 未知?
03/19 19:00, 1F
已知,512*614*224。

03/19 19:23, , 2F
那再問一個問題好了,全都是unsigned範圍的整數嗎?
03/19 19:23, 2F

03/19 19:23, , 3F
還是有可能為 floating ?
03/19 19:23, 3F
都是int。我把檔案補上了~

03/19 19:24, , 4F
目前手邊有寫 9 個 function 測試,初步2hrs後結果會出.
03/19 19:24, 4F

03/19 19:24, , 5F
要準的話(多次實測)大概明天才會有結果
03/19 19:24, 5F
謝謝tropical72的幫忙。

03/19 19:26, , 6F
忘了說結論,你的檔案目前看來不適合用 fgets.
03/19 19:26, 6F
崩潰Orz ※ 編輯: aiueokaki 來自: 140.115.111.242 (03/19 19:50) ※ 編輯: aiueokaki 來自: 140.115.111.242 (03/19 19:51)

03/19 19:52, , 7F
你也可以自己寫一個轉檔程式阿XD
03/19 19:52, 7F
文章代碼(AID): #1DX8ZP8h (C_and_CPP)
文章代碼(AID): #1DX8ZP8h (C_and_CPP)