Linux 改变文件大小的方法
函数原型:
#include <unistd.h> int ftruncate(int fd, off_t length); //改变文件大小为length指定大小;返回值 执行成功则返回0,失败返回-1。
函数ftruncate会将参数fd指定的文件大小改为参数length指定的大小。参数fd为已打开的文件描述词,而且必须是以写入模式打开的文件。如果原来的文件大小比参数length大,则超过的部分会被删去。
test.c
#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 改变文件大小的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
您可能感兴趣的文章:
- Linux 下C语言获取文件大小
相关推荐
-
Linux 下C语言获取文件大小
Linux 下C语言获取文件大小 C语言是一种比较底层的语言,有时在其他语言中很容易操作的事情,在c语言中就比较麻烦,例如获取一个文件的大小.Java中File类有个length函数,Python中os.path包中有个getsize函数,C语言中却没有直接对应的函数获取文件大小. 目前,网上有一种流传很广的方法,读取文件到内存,然后跳转到文件末尾,查看跳转的长度.代码如下: int file_size(char* filename) { FILE *fp=fopen(filename,"r&q
-
Linux 改变文件大小的方法
函数原型: #include <unistd.h> int ftruncate(int fd, off_t length); //改变文件大小为length指定大小;返回值 执行成功则返回0,失败返回-1. 函数ftruncate会将参数fd指定的文件大小改为参数length指定的大小.参数fd为已打开的文件描述词,而且必须是以写入模式打开的文件.如果原来的文件大小比参数length大,则超过的部分会被删去. test.c #include<sys/types.h> #includ
-
Linux中文件查找方法大全
每一种操作系统都是由成千上万个不同种类的文件所组成的.其中有系统本身自带的文件,用户自己的文件,还有共享文件等等.我们有时候经常忘记某份文件放在硬盘中的哪个地方.在微软的Windows操作系统中要查找一份文件是相当简单的事情,只要在桌面上点击"开始"-"搜索"中就能按照各种方式在本地硬盘上,局域网络,甚至在INTERNET上查找各种文件,文档. 可是使用Linux的用户就没有那么幸运了,在Linux上查找某个文件确实是一件比较麻烦的事情.毕竟在Linux中需要我们使
-
Linux yum软件包管理方法
简介 yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载.安装.yum提供了查找.安装.删除某一个.一组甚至全部软件包的命令,而且命令简洁而又好记. yum命令 语法 yum [选项] [要进行的操作] [软件包名称--] 命令选项: -h:帮助 -y:当安装过程提示
-
VB获取文件大小的方法
本文实例讲述了VB获取文件大小的方法.分享给大家供大家参考.具体实现方法如下: <% ' Copyright (c) 2009, reusablecode.blogspot.com; some rights reserved. ' ' This work is licensed under the Creative Commons Attribution License. To view ' send a letter to Creative Commons, 559 Nathan Abbott
-
Linux traceroute命令使用方法实例详解
Linux traceroute命令使用方法实例详解 一.默认使用的是UDP协议(30000以上端口) 二.使用TCP协议 -T -p 三.使用ICMP协议 -I 四.实战 [root@localhost hping-master]# whereis traceroute traceroute: /usr/bin/traceroute /usr/share/man/man8/traceroute.8.gz [root@localhost hping-master]# [root@localhos
-
使用ntpdate工具校正linux服务器时间(实现方法)
当Linux服务器的时间不对的时候,可以使用ntpdate工具来校正时间. 安装:yum install ntpdate ntpdate简单用法: # ntpdate ip # ntpdate 210.72.145.44 以下是一些可用的NTP服务器地址: Name IP Location 210.72.145.44 210.72.145.44 中国(国家授时中心) 133.100.11.8 133.100.11.8 日本(福冈大学) time-a.nist.gov 129.6.15.28 NI
-
BootStrap select2 动态改变值的方法
1,selec2动态赋值 var temp=JSON.stringify({ id: "1|所有停车场", name: "所有停车场" }); $("#e_pid").attr("value", tempP); $("#e_pid").select2({ placeholder: "查找停车场名称(多选)", language: "zh-CN", minimumInp
-
linux下用renameTo方法修改java web项目中文件夹名称的实例
经测试,在Linux环境中安装tomcat,然后启动其中的项目,在项目中使用java.io.File.renameTo(File dest)方法可行. 之前在本地运行代码可以修改,然后传到Linux服务器上一直无法实现功能,自己一直在捣鼓,以为是window环境和Linux环境不同的原因导致,后面发现在项目中使用renameTo方法修改文件夹名称不行是因为之前改了java web项目中的js,在js中传入值到后台,后台根据值来修改文件夹名称.由于没清除缓存导致js中的代码没有刷新,所以一直出现错
-
JS实现文字链接感应鼠标淡入淡出改变颜色的方法
本文实例讲述了JS实现文字链接感应鼠标淡入淡出改变颜色的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>JS实现文字链接感应鼠标淡入淡出改变颜色</TITLE> </HEAD> <BODY> <script l
-
JavaScript检测上传文件大小的方法
本文实例讲述了JavaScript检测上传文件大小的方法.分享给大家供大家参考.具体如下: 通过JS客户端代码限制用户上传文件的大小,但是客户端的验证只是辅助的,服务器端一定还要再做验证 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http
随机推荐
- 详解Angular.js中$http拦截器的介绍及使用
- SQL Server实现自动循环归档分区数据脚本详解
- Java Annotation Overview详解
- iOS 对象属性详细介绍
- java中通过网卡名称获取IP地址
- Java开发之request对象常用方法整理
- ORACLE查看并修改最大连接数的具体步骤
- Swift中循环语句中的转移语句 break 和 continue
- ASP.NET中Application全局对象用法实例浅析
- 解析php如何将日志写进syslog
- MSsql每天自动备份数据库并每天自动清除log的脚本
- javascript中为某个元素指定事件的三种方式
- java stringbuffer的用法示例
- C#使用post发送和接收数据的方法
- javascript同页面多次调用弹出层具体实例代码
- PHP4(windows版本)中的COM函数
- ubuntu14.04安装opencv3.0.0的操作方法
- docker利用WebHook实现持续集成
- Android6.0开发中屏幕旋转原理与流程分析
- jquery实现动态改变css样式的方法分析