优选主流主机商
任何主机均需规范使用

Linux系统如何高效调整文件大小:实用技巧详解

函数原型:

?

1 2 #include <unistd.h> int ftruncate(int fd, off_t length);        // 改变文件大小为length指定大小;返回值 执行成功则返回0,失败返回-1。

函数ftruncate会将参数fd指定的文件大小改为参数length指定的大小。参数fd为已打开的文件描述词,而且必须是以写入模式打开的文件。如果原来的文件大小比参数length大,则超过的部分会被删去。

test.c

?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #include<sys/types.h> #include<sys/stat.h> #include<fcntl.h> #include<unistd.h> #include<strings.h> #include<stdio.h> int main(int argc,char** argv) {      struct stat st;      bzero(&st,sizeof(st));      stat(argv[1],&st);      printf ( "%s %ld\n" ,argv[1],st.st_size);      int fd= open (argv[1],O_RDWR);      ftruncate(fd,20);      bzero(&st,sizeof(st));      stat(argv[1],&st);      printf ( "%s %ld\n" ,argv[1],st.st_size);      close(fd);      return 0; }

 

未经允许不得转载:搬瓦工中文网 » Linux系统如何高效调整文件大小:实用技巧详解