檔案函式ftruncate

2021-07-01 22:57:46 字數 483 閱讀 4808

ftruncate

(改變檔案大小)

相關函式

open,truncate

表頭檔案 #include

定義函式 int 

ftruncate

(int fd,off_t length);

函式說明

ftruncate

()會將引數fd指定的檔案大小改為引數length指定的大小。

引數fd為已開啟的

檔案描述詞

,而且必須是以寫入模式開啟的檔案。

如果原來的檔案大小比引數length大,則超過的部分會被刪去。

常與mmap(對映檔案到記憶體中)一起用

返回值 

執行成功則返回0,失敗返回-1,錯誤原因存於errno。

錯誤**

ebadf 引數fd檔案描述詞為無效的或該檔案已關閉。

einval 引數fd 為一socket 並非檔案,或是該檔案並非以寫入模式開啟。

ftruncate函式詳解

例項 include include include include include include extern int errno define err exit msg do while 0 int main void 以上 ftruncate改變檔案大小為18g左右,在windows下看檔案...

fileno函式與ftruncate函式

fileno 函式 功 能 把檔案流指標轉換成檔案描述符 相關函式 open,fopen 表頭檔案 include 定義函式 int fileno file stream 函式說明 fileno 用來取得引數stream指定的檔案流所使用的檔案描述詞 返回值 返回和stream檔案流對應的檔案描述符...

ftruncate(改變檔案大小)

ftruncate 改變檔案大小 定義函式 intftruncate int fd,off t length 函式說明 ftruncate 會將引數fd指定的檔案大小改為引數length指定的大小。引數fd為已開啟的 檔案描述詞,而且必須是以寫入模式開啟的檔案。如果原來的檔案大小比引數length大...