[問題] fsetpos得到的位置不是原來fgetpos的位置

看板C_and_CPP (C/C++)作者 (木筏)時間16年前 (2010/04/16 21:33), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 ) ( 未必需要依照此格式,文章條理清楚即可 ) 遇到的問題: (題意請描述清楚) 如題,資料是一行一行用fgets讀進來 中間有個位置我想記住用fgetpos記了位子 中間又呼叫了幾次fgets 再我叫fsetpos讓他回去時就發先回到的地方 跟我原來記的時候插了幾個字元 希望得到的正確結果: 當然是能到正確的位置 程式跑出來的錯誤結果: 回到原來位置的時候比記的時候後面了六個字元 算算我在fgetpos前面是讀了六行 fgets會改到原來stream的內容嗎? 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) C on Windows VS2008 有問題的code: (請善用置底文標色功能) 程式碼很長但問題大大就像前面描述 補充說明: -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.194.144.179 ※ 編輯: raft 來自: 140.112.4.185 (04/16 21:58)
文章代碼(AID): #1Bo6SLyu (C_and_CPP)
文章代碼(AID): #1Bo6SLyu (C_and_CPP)