ftruncate函式詳解

2021-09-25 06:20:47 字數 532 閱讀 2420

**例項:

#include #include #include #include #include #include extern int errno;

#define err_exit(msg) \

do while ( 0 )

int main( void )

以上**:ftruncate改變檔案大小為18g左右,在windows下看檔案大小如下圖所示,顯示檔案確實為改變之後的大小,而且拷貝的時候也是18g大小

在linux下看檔案大小如下圖所示,其中`du -sh`顯示的是實際檔案內容的大小,不包括空餘的檔案大小,而`ls -lh`顯示的整個檔案的大小

檔案函式ftruncate

ftruncate 改變檔案大小 相關函式 open,truncate 表頭檔案 include 定義函式 int ftruncate int fd,off t length 函式說明 ftruncate 會將引數fd指定的檔案大小改為引數length指定的大小。引數fd為已開啟的 檔案描述詞 而且...

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大...