看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《Arim (Arim5566)》之銘言: : 各位板友好 : 小弟對讀檔不是很熟悉 : 如果我的檔案內容格式是 : NODE1X GENE6X GENE7X 0.999312 : NODE2X GENE0X GENE1X 0.996403 : NODE3X GENE2X GENE3X 0.994414 : NODE4X NODE2X NODE3X 0.969031 : NODE5X NODE1X GENE5X 0.927611 : NODE6X NODE4X GENE4X 0.736984 : NODE7X NODE6X NODE5X 0.161163 : 想先利用getline把每一行讀出來並放到字串上面 : 然後在利用固定的格式把getline讀出來的字串在做切割 : 格式如下: : %string%integer%char %string%integer%char %string%integer%char %double : 在分別把每一個欄位(例如string)放到不同的變數裡 : 請問有什麼比較簡潔的方法可以做到嘛? : 謝謝各位板友的指教 各位板友好 我是原po 想請教一個關於fscanf的問題 如果今天我是用while(!eof(pFile)){fscanf(.....);}去讀的話 不知道為什麼最後一行會重複讀兩次? 如果是用while(fscanf(....)!=EOF){...}的話,就不會有這個問題 想請教一下為什麼會造成這樣的差異? 謝謝各位板友的指教 -- ~宅男的四個徵兆~ ∠□ ○ ! * \○/ ★    (○ ? ╦╦└□ " ○□═ □   □> ║║√√ ╦══╦ ∥    |\ 一回家就上PTT 每天想正妹 以當好人為樂 忘記正妹虧欠自己 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.197.57
VictorTom:因為等你讀到底以後, 再讀一次造成沒有東西可以讀的狀 09/30 21:08
VictorTom:態時, EOF bit才會被舉起來....:) 09/30 21:09
VictorTom:請見本版 #1DEjbRVi 這篇文章有f大的精美圖解^^ 09/30 21:10
Arim:謝謝樓上的解釋 我會去看看:) 09/30 21:11