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

看板C_and_CPP (C/C++)作者 (あら~)時間16年前 (2010/04/17 13:19), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《raft (木筏)》之銘言: : 回到原來位置的時候比記的時候後面了六個字元 : 算算我在fgetpos前面是讀了六行 : fgets會改到原來stream的內容嗎? 這感覺上是個windows上用text mode開檔的副作用... 因為你沒有提供test cases,我只能用猜的 可以先試試看用 fopen(filename, "rb") 來開 可能就正常了 如果我猜對的話,再來發一篇解釋 :) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.37.139.28

04/17 18:34, , 1F
因為text mode會把\r\n轉成\n造成字元數與檔案大小不同
04/17 18:34, 1F

04/18 01:19, , 2F
謝謝,你們說得沒錯就是這個問題
04/18 01:19, 2F

04/18 14:07, , 3F
怎麼被一樓先說完了XD
04/18 14:07, 3F
文章代碼(AID): #1BoKJxqh (C_and_CPP)
文章代碼(AID): #1BoKJxqh (C_and_CPP)