相关函数: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相关推荐

  1. linux nginx http cache时间不对,Linux中Nginx设置proxy_cache缓存与取消缓存-linux-操作系统-壹...

    本文章来讲述一下关于Linux中Nginx设置proxy_cache缓存与取消缓存实现方法,有需要的朋友可参考. 在配置文件的server{}内,添加这么一句即可: 代码如下 复制代码 locatio ...

  2. linux设置anaconda环境变量,在Linux中永久设置Anaconda环境变量的方法

    [感谢:http://www.codesec.net/view/459539.html] 如果在安装Anaconda的过程中没有将安装路径添加到系统环境变量中,需要在安装后手工添加: 1.在终端输入$ ...

  3. 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 ...

  4. linux ftp 登录慢,linux中vsftpd登录,上传下载文件慢解决办法linux操作系统 -电脑资料...

    vsftpd登录慢主要是nameserver #定义DNS服务器的IP地址没有设置了,这样我们只要设置或更新一下nameserver即可解决了, 在使用vsftpd的过程中,一直以来都有一个问题就是在 ...

  5. linux find 删除文件夹,linux中find与rm实现查找并删除目录或文件linux操作系统 -电脑资料...

    在linux中find是查找搜索文件而rm是删除文件,下面我们来看一篇linux中find与rm实现查找并删除目录或文件的实例,希望文章对大家会有所帮助, 删除指定目录下指定文件 find 要查找的目 ...

  6. linux修改key文件夹,linux 中如何根据xml文件的key来修改value呢?

    源自:4-4 Linux中 grep命令 linux 中如何根据xml文件的key来修改value呢? 有个xml文件(server.xml)比如: .... 请问该如何获取加粗的   style=& ...

  7. Unix/Linux中的read和write函数

    文件描述符 对于内核而言,所有打开的文件都通过文件描述符引用.文件描述符是一个非负整数.当打开一个现有文件或创建一个新文件时,内核向进程返回一个文件描述符.当读或写一个文件时,使用open或creat ...

  8. Linux中的fork()和clone()函数

    原文地址:https://blog.csdn.net/qq_42837885/article/details/101950162 fork函数 在linux中fork函数是非常重要的函数,它从已存在进 ...

  9. linux中以A开头的函数使用方式历程及详解

    A开头的Linux C函数 abort 异常终止程序 abort函数在调用的时候,会触发SIGABRT信号 #include <stdlib.h> #include <signal. ...

最新文章

  1. nodejs之http-proxy几点常见问题
  2. 设计模式学习笔记——命令模式(Command)
  3. 全球及中国氰化金钾行业需求潜力及供应前景调研报告2022-2027年
  4. Linux开发5款实用工具推荐
  5. WPF 实现火炬效果
  6. [Java基础]生产者和消费者模式概述与案例分析
  7. 【POJ - 2301 】Beat the Spread! (简单数学)
  8. 少一些计较多_做人,少一点套路,多一些真诚,少一点计较,多一些宽容
  9. Hibernate关系映射和HQL
  10. 领睿s1pro的黑苹果EFI及黑苹果教程
  11. [全程建模]rose工具如何打开两个mdl文件问题
  12. 在html用vue组件,html页面引入vue组件
  13. Adobe InDesign繁体字转简体字
  14. Python微信防撤回,基于itchat模块
  15. vue+elementUI+后端springboot多用户评论、回复、点赞
  16. [开心学php100天]第六天:用php玩转页面(基础篇)
  17. ADI官方解释在SPI通信期间,数据的发送(串行移出到MOSI/SDO总线上)和接收(采样或读入总线(MISO/SDI)上的数据)
  18. 网易易盾——推理拼图验证码参数逆向分析和调用
  19. oracle sql查询取整,Oracle SQL语句操作数字:取整、四舍五入及格式化
  20. 利用VPS服务器搭建一个FRP内网穿透服务和Web服务穿透

热门文章

  1. linux读取扇区内容,linux-device-driver
  2. 2017.10.7 phi的反函数 失败总结
  3. 【英语学习】【English L06】U06 Banking L4 I'd like to transfer some money
  4. 【Python】Python2.7.15 - Windows安装Python以及Python安装目录结构详解
  5. 2016.8-2017.1 六履带四摆臂移动机器人测控系统
  6. Android开发基础(四大组件及Intent)
  7. nginx源码分析之内存池实现原理
  8. 为系统扩展而采取的一些措施——异步
  9. android gpu linux,Arm发布针对Mali GPU的Android Linux Vulkan用户空间驱动(HiKey 960,Firefly-RK3288主板)...
  10. UE4 身体部件换装实现