[問題] fsetpos得到的位置不是原來fgetpos的位置
( *[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)
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章