truncate、rename函数的使用
生活随笔
收集整理的這篇文章主要介紹了
truncate、rename函数的使用
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
#include <unistd.h>
#include <sys/types.h>
int truncate(const char *path, off_t length);
int ftruncate(int fd, off_t length);
作用:用于拓展或截?cái)辔募?。將參?shù)path 指定的文件大小改為參數(shù)length 指定的大小。如果原來的文件大小比參數(shù)length大,則超過的部分會(huì)被刪去。與lseek函數(shù)拓展文件的區(qū)別是,該函數(shù)在拓展文件后不再需要向文件進(jìn)行額外的寫操作。
0 成功? -1失敗
//代碼
#include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sys/types.h>int main(int argc, char* argv[]) {if(argc < 3){printf("a.out filename 111\n");exit(1);}long int len = strtol(argv[2], NULL, 10); //需將字符串轉(zhuǎn)化為10進(jìn)制數(shù)int aa = truncate(argv[1], len);if(aa == -1){perror("truncate");exit(1);}return 0; }#include <stdio.h>??? // C庫函數(shù)??? rename不是系統(tǒng)函數(shù)
int rename(const char *oldpath, const char *newpath);
作用:對文件進(jìn)行重命名
0 成功? -1 失敗
總結(jié)
以上是生活随笔為你收集整理的truncate、rename函数的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 妖姬和武器哪个打排位强些
- 下一篇: link、symlink、readlin