a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C > 正文

簡要對比C語言中的truncate()函數與ftruncate()函數

2020-01-26 14:55:11
字體:
來源:轉載
供稿:網友

C語言truncate()函數:改變文件大小
頭文件:

#include <unistd.h>

定義函數:

int truncate(const char * path, off_t length);

函數說明:truncate()會將參數path 指定的文件大小改為參數length 指定的大小. 如果原來的文件大小比參數length 大, 則超過的部分會被刪去.

返回值:執行成功則返回0, 失敗返回-1, 錯誤原因存于errno.

錯誤代碼:
1、EACCESS 參數path 所指定的文件無法存取。
2、EROFS 欲寫入的文件存在于只讀文件系統內。
3、EFAULT 參數path 指針超出可存取內存空間。
4、EINVAL 參數path 包含不合法字符。
5、ENAMETOOLONG 參數path 太長。
6、ENOTDIR 參數path 路徑并非一目錄。
7、EISDIR 參數path 指向一目錄。
8、ETXTBUSY 參數path 所指的文件為共享程序, 而且正被執行中。
9、ELOOP 參數path 有過多符號連接問題。
10、EIO I/O 存取錯誤。

C語言ftruncate()函數:改變文件大小
頭文件:

#include <unistd.h>

定義函數:

int ftruncate(int fd, off_t length);

函數說明:ftruncate()會將參數fd 指定的文件大小改為參數length 指定的大小。參數fd 為已打開的文件描述詞,而且必須是以寫入模式打開的文件。如果原來的文件大小比參數length 大,則超過的部分會被刪去。

返回值:執行成功則返回0, 失敗返回-1, 錯誤原因存于errno.

錯誤代碼:
1、EBADF 參數fd 文件描述詞為無效的或該文件已關閉。
2、EINVAL 參數fd 為一socket 并非文件, 或是該文件并非以寫入模式打開。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 天天摸夜夜摸爽爽狠狠婷婷97 | 免费观看一级特黄欧美大片 | 日韩拍拍 | 久久区二区 | 国产精品久久久久久久7电影 | 欧美成人一区二区 | 亚洲三区视频 | 婷婷色在线| 青草成人免费视频 | 曰本人一级毛片免费完整视频 | 日韩亚洲精品在线观看 | 久久成人综合 | 91视频免费版污 | 中国特黄毛片 | 久久久91精品国产一区二区三区 | 日韩性网站 | 国产一级片在线播放 | 亚洲国产日韩欧美 | 国产成人亚洲综合 | 久在线视频 | av一二三区 | 国产精品高潮呻吟久久a | 一区二区三区 在线 | 免费国产一区二区 | 91视频免费看网站 | 成人欧美一区二区三区黑人孕妇 | 久久国产精品一区二区 | 国产精品久久久久久吹潮 | 黄色av网站在线免费观看 | 中文字幕亚洲欧美日韩在线不卡 | 欧美午夜视频在线观看 | 免费观看一区二区三区 | 在线看欧美 | 欧美极品一区二区 | 国产精品毛片一区二区三区 | 亚洲日韩中文字幕一区 | 国产精品久久久久久久娇妻 | 精品日韩欧美一区二区在线播放 | 精品无人乱码一区二区三区 | 色婷婷香蕉在线一区二区 | 国产伦理片在线免费观看 |