函数原型:

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

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

test.c

#include #include #include #include #include #include int main(int argc,char** argv) { struct stat st; bzero(&st,sizeof(st)); stat(argv[1],&st); printf("%s %ldn",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 %ldn",argv[1],st.st_size); close(fd); return 0; }

总结

以上所述是小编给大家介绍的Linux 改变文件大小的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

linux默认文件大小,Linux 改变文件大小的方法相关推荐

  1. 龙芯linux默认密码,8089B开启Wifi的方法(默认的红旗linux系统)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 9月初收到的8089B,上手一个月,用起来还不错. 这台电脑适合学习编程和linux. 默认的红旗linux下使用wifi挺方便,就是KDE加上Netwo ...

  2. linux 默认文件属性,linux系统下文件的默认权限以及隐藏属性的作用

    [摘要] 操作系统(Operating System,简称OS)是管理计算机硬件与软件资源的计算机程序.操作系统需要处理如管理与配置内存.决定系统资源供需的优先次序.控制输入设备与输出设备.操作网络与 ...

  3. linux 默认文件属性,linux - 文件夹、文件默认属性: umask使用

    一 权限掩码umask umask是chmod配套的.总共为4位(gid/uid,属主.组权,其他用户的权限),只是通经常使用到的是后3个.比如你用chmod 755 file(此时这文件的权限是属主 ...

  4. linux中改变文件大小,Linux 改变文件大小的方法

    函数原型: #include int ftruncate(int fd, off_t length); //改变文件大小为length指定大小;返回值 执行成功则返回0,失败返回-1. 函数ftrun ...

  5. Linux系统编程之查看文件大小的方法(lseek_fseek_stat)

    Linux系统编程之查看文件大小的方法(lseek.fseek.stat)三种方法: #include <stdio.h> #include <fcntl.h> #includ ...

  6. Linux系统编程之查看文件大小的方法(lseek and stat)

    Linux系统编程之查看文件大小的方法:1.使用lseek函数,2.使用stat函数.直接上代码 #include <stdio.h> #include <stdlib.h> ...

  7. linux各目录的文件大小,Linux下查看文件大小和目录大小以及目录下文件的大小...

    在linux中经常会查看文件大小,通常用的命令du: 该命令详细解释如下: [www@server101 logs]$ du --help 用法:du [选项]... [文件]... 或:du [选项 ...

  8. linux命令怎么查看文件时间排序,linux中ls命令按照文件大小排...-ls命令按大小与时间排序文件...-ls按时间排序输出文件列表的实例分析_169IT.COM...

    ls命令可以按照文件大小进行输出排序. 代码示例: man ls -S sort  by file size 用法: ls -Sl 这是按照由大到小排序,如果想要反过来,从小到大,那么用: ls -S ...

  9. linux传送多个文件大小,linux统计多个文件大小总和

    首先:查看当前文件夹大小的命令是: [root@host1 test]# du -sh 39M. 查看当前文件夹下所有文件的大小: [root@host1 test]# du -sh * 108Kco ...

最新文章

  1. mybatis-spring从1.1升级到1.2所带来的dao层级的编写问题
  2. 网络推广外包——网络推广外包专员面对外链发布更注重细节
  3. 在java中如何实现声音,我如何在Java中播放声音?
  4. java.lang.Long cannot be cast to java.lang.Integer解决办法
  5. 冀教版五年级计算机教学计划,冀教版五年级科学教学计划
  6. [HDU3336]Count the string(KMP+DP)
  7. nginx虚拟主机(基于域名虚拟主机、基于IP地址虚拟主机、基于端口虚拟主机设置)
  8. P2680 运输计划(树上差分+lca+二分)
  9. 配置树莓派linux的内核和编译并将镜像拷贝至树莓派
  10. hive 集成sentry
  11. ASP.NET @Page指令属性
  12. matlab consumption,Lesage matlab 空间
  13. 找零程序Java_JAVA解惑--找零时刻
  14. 前端安全之常见漏洞及防御
  15. 自己动手开发多线程异步 MQL5 WEBREQUEST
  16. 查看HDS VSP高端存储的映射信息
  17. 计算机系统包括哪些郜分,一台计算机的基本硬件配置有哪些?
  18. 鸿蒙系统代还,连米粉都骂的小米11 ultra,现在还能有人买吗?
  19. java小游戏 飞翔的小鸟,校园新手入门,分分钟带你玩转编程
  20. 死锁.XDL日志文件基本查看.md

热门文章

  1. 30~60k | 小鹏汽车3D视觉感知工程师/专家招聘(社招)
  2. CVPR 2021 | 针对全局 SfM 的高效初始位姿图生成
  3. 从R-CNN到Mask R-CNN的思维跃迁
  4. 第九期直播|《深度相机与应用》精彩回顾
  5. uNetXST:将多个车载摄像头转换为鸟瞰图语义分割图像
  6. oracle sql now函数,postgresql的now()与Oracle的sysdate区别说明
  7. oracle 统计一年中每个月数据总和_excel表格有每月数据 怎样统计全年的-用excel公式怎样计算每年每个月的数据总和?...
  8. windows下给定多个openNi的Uri,匹配与uri对应的Uvc RGB设备
  9. SQLAlchemy简介与入门
  10. JAVA连接SQL Server数据库的端口配置操作步骤