Linux 改变文件大小的方法

吾爱主题 阅读:158 2024-04-05 13:52:59 评论:0

函数原型:

?
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 改变文件大小的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!

原文链接:https://www.cnblogs.com/meihao1203/p/8440922.html

可以去百度分享获取分享代码输入这里。
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

【腾讯云】云服务器产品特惠热卖中
搜索
标签列表
    关注我们

    了解等多精彩内容