相关函数:open, ftruncate

  表头文件:#include <unistd.h>

  定义函数: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<unistd.h>

  定义函数 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 并非文件,或是该文件并非以写入模式打开。

转载于:https://www.cnblogs.com/linengier/p/9200721.html

linux 文件截取相关推荐

  1. linux中用截取一些信息,Linux如何使用cut命令截取文件信息

    在Linux众多命令中,cut命令可用来截取文件信息,截取Linux字符串,下面将针对cut命令的用法做个详细介绍,感兴趣的朋友可以来学习下. cut命令有截取的意思,可从linux文件或者标准输入中 ...

  2. 玩转Linux文件描述符和重定向

    本文介绍linux中文件描述符与重定向的相关知识,文件描述符是与文件输入.输出相关联的整数,它们用来跟踪已打开的文件.有需要的朋友参考下. 原文出处:http://www.jbxue.com/arti ...

  3. Linux文件、目录

    Linux文件.目录 一.文件权限与目录配置 1.用户与用户组 文件拥有者 用户组概念 其他人概念 2.文件权限概念 注意: 由于后续的chgrp chown等命令可能需要使用root的身份才能处理, ...

  4. linux文件/文本处理工具

    linux文件/文本处理工具 正则表达式 正则表达式是什么? 正则表达式如何使用 grep grep是什么 grep语法 grep使用案例 sed sed与vim的区别 sed语法 sed案例 fla ...

  5. Linux文件中的stat结构

    结构体stat Linux文件系统以块为单位存储信息,为了找到某一个文件所在的存储空间的位置用一个数据结构来对每个文件进行索引,而stat显示的就是该结构体信息,下面我们可以来看下这个结构体. str ...

  6. linux文件权限详解

    linux文件权限详解 一.文件和目录权限概述 在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录. 通过设定权限可以从以下三种访问方式限制访问权限: ...

  7. Linux中的文件寻址,Linux文件寻址算法:逻辑地址到物理地址的转换

    题目描述: 编写一个函数实现Linux文件寻址的算法,即读取文件当前位置到物理存储位置的转换函数,需要给出运行的测试数据,可以假设和模拟需要的数据和结构.即编写一个函数unsigned long lt ...

  8. linux文件时间属性的详解

    linux文件会有三个时间. stat file 可以查看三个时间 如: Access: 2019-01-26 19:11:10.482357682 +0800 Modify: 2019-01-26 ...

  9. 查看linux文件的权限:ls -l 文件名称

    查看linux文件的权限:ls -l 文件名称 查看linux文件夹的权限:ls -ld 文件夹名称(所在目录) 修改文件及文件夹权限: sudo chmod -(代表类型)×××(所有者)×××(组 ...

最新文章

  1. 【ORACLE技术嘉年华PPT】MySQL压力测试经验
  2. 微信开发直接访问本地调试
  3. 产品经理如何走出被运营牵着鼻子走的怪圈
  4. 首发:吴恩达的 CS229的数学基础(线性代数),有人把它做成了在线翻译版本!...
  5. Tornado 使用手册(一)---------- 简单的tornado配置
  6. Origin绘制上面和右边边框
  7. [转载]ArcGIS SERVER 9.3如何清除REST缓存
  8. Python拓展12(使配置文件生效ConfigParser模块)
  9. 小米回应暴力裁员;报告称安卓手机贬值速度是 iPhone 两倍;Ant Design 4.0.1 发布| 极客头条...
  10. Java使用GDAL
  11. Shiro学习笔记四(Shiro集成WEB)
  12. 渲染标签文字(光晕效果)
  13. python做app接口测试_一种APP接口自动化测试方法与流程
  14. 头条号如何提高文章推荐量和阅读量,头条号提高文章阅读量和推荐量的方法
  15. 【python】根据图片链接(地址)抓取图片
  16. 【学习】手写数字生成
  17. LDAP应用:OpenLDAP集成到Jumpserver
  18. nginx利用ngx_http_geoip2_module模块对国外ip限制
  19. 使用Java实现矩形 平行四边形 等腰三角形 菱形 倒三角
  20. Vue中使用svg(图片不显示问题)

热门文章

  1. php命名空间划重点
  2. 浅说Java中的反射机制(一)
  3. UIMenuController的使用,对UILabel拷贝以及定制菜单
  4. Windows Server 2008 R2 活动目录服务部署 (一)
  5. document.all.item的解释和一个表单向多页面提交
  6. JAVA8的LocalDateTime使用心得和工具类
  7. 2018.2.11-12 写作业
  8. 【AHOI2005】病毒检测
  9. Android AOSP 单独编译某一模块
  10. 几种芯片架构:X86、ARM、RISC-V和MIPS