linux中文件大小设置函数,truncate函数和ftruncate修改文件大小-linux
相关函数:open, ftruncate
表头文件:#include
定义函数:int truncate(const char *path, off_t length);
truncate("/aaa",500);
函数说明:truncate()会将参数path指定的文件大小改为参数length指定的大小。 如果原来的文件大小比参数length大,则超过的部分会被删除
返回值:执行成功则返回0, 失败返回-1, 错误原因存于errno
错误代码:EACCESS 参数path所指定的文件无法存取
EROFS 欲写入的文件存在于只读文件系统内
EFAULT 参数path指针超出可存取空间
EINVAL 参数path包含不合法字符
ENAMETOOLONG 参数path太长
ENOTDIR 参数path路径并非一目录
EISDIR 参数path指向一目录
ETXTBUSY 参数path所指的文件为共享程序,而且正被执行中
ELOOP 参数path有过多符号连接问题
EIO I/O存取错误
-----------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------
ftruncate(改变文件大小)
相关函数 open,truncate
表头文件 #include
定义函数 int ftruncate(int fd,off_t length);
----------------------------------------------------------------------------
out=open("/aaaa",O_RDWR|O_CREAT,S_IRUSR);
ftruncate(out,500);
close(out);
----------------------------------------------------------------------------
函数说明
ftruncate()会将参数fd指定的文件大小改为参数length指定的大小。
参数fd为已打开的文件描述词,而且必须是以写入模式打开的文件。
如果原来的文件大小比参数length大,则超过的部分会被删去。
返回值
执行成功则返回0,失败返回-1,错误原因存于errno。
错误代码
EBADF 参数fd文件描述词为无效的或该文件已关闭。
EINVAL 参数fd 为一socket 并非文件,或是该文件并非以写入模式打开。
linux中文件大小设置函数,truncate函数和ftruncate修改文件大小-linux相关推荐
- linux nginx http cache时间不对,Linux中Nginx设置proxy_cache缓存与取消缓存-linux-操作系统-壹...
本文章来讲述一下关于Linux中Nginx设置proxy_cache缓存与取消缓存实现方法,有需要的朋友可参考. 在配置文件的server{}内,添加这么一句即可: 代码如下 复制代码 locatio ...
- linux设置anaconda环境变量,在Linux中永久设置Anaconda环境变量的方法
[感谢:http://www.codesec.net/view/459539.html] 如果在安装Anaconda的过程中没有将安装路径添加到系统环境变量中,需要在安装后手工添加: 1.在终端输入$ ...
- Linux使用cmake编译项目,如何使用cmake在linux中构建Qt项目(How to build Qt project in linux with cmake)...
如何使用cmake在linux中构建Qt项目(How to build Qt project in linux with cmake) 我使用的是ubuntu 14.04,cmake 2.8.12.2 ...
- linux ftp 登录慢,linux中vsftpd登录,上传下载文件慢解决办法linux操作系统 -电脑资料...
vsftpd登录慢主要是nameserver #定义DNS服务器的IP地址没有设置了,这样我们只要设置或更新一下nameserver即可解决了, 在使用vsftpd的过程中,一直以来都有一个问题就是在 ...
- linux find 删除文件夹,linux中find与rm实现查找并删除目录或文件linux操作系统 -电脑资料...
在linux中find是查找搜索文件而rm是删除文件,下面我们来看一篇linux中find与rm实现查找并删除目录或文件的实例,希望文章对大家会有所帮助, 删除指定目录下指定文件 find 要查找的目 ...
- linux修改key文件夹,linux 中如何根据xml文件的key来修改value呢?
源自:4-4 Linux中 grep命令 linux 中如何根据xml文件的key来修改value呢? 有个xml文件(server.xml)比如: .... 请问该如何获取加粗的 style=& ...
- Unix/Linux中的read和write函数
文件描述符 对于内核而言,所有打开的文件都通过文件描述符引用.文件描述符是一个非负整数.当打开一个现有文件或创建一个新文件时,内核向进程返回一个文件描述符.当读或写一个文件时,使用open或creat ...
- Linux中的fork()和clone()函数
原文地址:https://blog.csdn.net/qq_42837885/article/details/101950162 fork函数 在linux中fork函数是非常重要的函数,它从已存在进 ...
- linux中以A开头的函数使用方式历程及详解
A开头的Linux C函数 abort 异常终止程序 abort函数在调用的时候,会触发SIGABRT信号 #include <stdlib.h> #include <signal. ...
最新文章
- nodejs之http-proxy几点常见问题
- 设计模式学习笔记——命令模式(Command)
- 全球及中国氰化金钾行业需求潜力及供应前景调研报告2022-2027年
- Linux开发5款实用工具推荐
- WPF 实现火炬效果
- [Java基础]生产者和消费者模式概述与案例分析
- 【POJ - 2301 】Beat the Spread! (简单数学)
- 少一些计较多_做人,少一点套路,多一些真诚,少一点计较,多一些宽容
- Hibernate关系映射和HQL
- 领睿s1pro的黑苹果EFI及黑苹果教程
- [全程建模]rose工具如何打开两个mdl文件问题
- 在html用vue组件,html页面引入vue组件
- Adobe InDesign繁体字转简体字
- Python微信防撤回,基于itchat模块
- vue+elementUI+后端springboot多用户评论、回复、点赞
- [开心学php100天]第六天:用php玩转页面(基础篇)
- ADI官方解释在SPI通信期间,数据的发送(串行移出到MOSI/SDO总线上)和接收(采样或读入总线(MISO/SDI)上的数据)
- 网易易盾——推理拼图验证码参数逆向分析和调用
- oracle sql查询取整,Oracle SQL语句操作数字:取整、四舍五入及格式化
- 利用VPS服务器搭建一个FRP内网穿透服务和Web服务穿透
热门文章
- linux读取扇区内容,linux-device-driver
- 2017.10.7 phi的反函数 失败总结
- 【英语学习】【English L06】U06 Banking L4 I'd like to transfer some money
- 【Python】Python2.7.15 - Windows安装Python以及Python安装目录结构详解
- 2016.8-2017.1 六履带四摆臂移动机器人测控系统
- Android开发基础(四大组件及Intent)
- nginx源码分析之内存池实现原理
- 为系统扩展而采取的一些措施——异步
- android gpu linux,Arm发布针对Mali GPU的Android Linux Vulkan用户空间驱动(HiKey 960,Firefly-RK3288主板)...
- UE4 身体部件换装实现