Re: [問題] 請教一個讀檔的問題

看板C_and_CPP (C/C++)作者 (Arim5566)時間14年前 (2011/09/30 21:07), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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

09/30 21:08, , 1F
因為等你讀到底以後, 再讀一次造成沒有東西可以讀的狀
09/30 21:08, 1F

09/30 21:09, , 2F
態時, EOF bit才會被舉起來....:)
09/30 21:09, 2F

09/30 21:10, , 3F
請見本版 #1DEjbRVi 這篇文章有f大的精美圖解^^
09/30 21:10, 3F

09/30 21:11, , 4F
謝謝樓上的解釋 我會去看看:)
09/30 21:11, 4F
文章代碼(AID): #1EXRxq8P (C_and_CPP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1EXRxq8P (C_and_CPP)