程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 指針-為什麼fseek設置的值與ftell返回值不同?

指針-為什麼fseek設置的值與ftell返回值不同?

編輯:編程綜合問答
為什麼fseek設置的值與ftell返回值不同?

程序很簡單,寫了一個lzw文件,然後
用fseek將指針放在第i個字節,ftell返回值i+1
但是到了第290個字節,ftell返回802.這是為什麼?

最佳回答:


首先,貼上這幾個函數的返回值 man內容

The rewind() function returns no value.  Upon successful completion,  fgetpos(),  fseek(),  fsetpos()  return  0,  and  ftell()
returns the current offset.  Otherwise, -1 is returned and errno is set to indicate the error. 

另外,fseek的第三個參數,是否用對了 SEEK_SET, SEEK_CUR, SEEK_END
分別是距離開始位置、當前位置、結尾位置 的seek定位offset

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved