| truncate(改變文件大?。? | |
|
相關(guān)函數
| open,ftruncate
|
|
表頭文件
| #include<unistd.h>
|
|
定義函數
| int truncate(const char * path,off_t length);
|
|
函數說(shuō)明
| truncate()會(huì )將參數path 指定的文件大小改為參數length 指定的大小。如果原來(lái)的文件大小比參數length大,則超過(guò)的部分會(huì )被刪去。
|
|
返回值
| 執行成功則返回0,失敗返回-1,錯誤原因存于errno。
|
|
錯誤代碼
| EACCESS 參數path所指定的文件無(wú)法存取。
EROFS 欲寫(xiě)入的文件存在于只讀文件系統內 EFAULT 參數path指針超出可存取內存空間 EINVAL 參數path包含不合法字符 ENAMETOOLONG 參數path太長(cháng) ENOTDIR 參數path路徑并非一目錄 EISDIR 參數path 指向一目錄 ETXTBUSY 參數path所指的文件為共享程序,而且正被執行中 ELOOP 參數path’有過(guò)多符號連接問(wèn)題 EIO I/O 存取錯誤。 |
聯(lián)系客服