2019独角兽企业重金招聘Python工程师标准>>>

#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdlib.h>
#include <unistd.h>

#define BUFFSIZE 1024
#define offset 10240

int main(int argc,char *argv[])
{
 char buf[BUFFSIZE];
 int src_file,dest_file,real_read_num;
 
 /* check the input */
 if(argc != 3)
 {
  fprintf(stderr,"Usage:./copy_file source_file_name dest_file_name.\n");
  exit(1);
 }
 
 /* open source file for read only*/
 src_file = open(argv[1],O_RDONLY);
 /* open destination file only for write,if the file is not exist,then creat and access mode is 0644 */
 dest_file = open(argv[2],O_WRONLY | O_CREAT,S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH);
 
 /* check open operation is success or not */
 if(src_file < 0 || dest_file < 0)
 {
  perror("open");
  exit(2);
 }

/* reposition the file pointer to the specified location */
 lseek(src_file,-offset,SEEK_END);

/* read source file's content and write it to destination file */
 while((real_read_num = read(src_file,buf,BUFFSIZE)) > 0)
 {
  if(write(dest_file,buf,real_read_num) < 0)
  {
   perror("write");
   exit(3);
  }
 }

close(src_file);
 close(dest_file);
 return 0;
}

转载于:https://my.oschina.net/tanyouliang/blog/29750

从源文件中读出最后10KB内容到目的文件中相关推荐

  1. Bash:把粘贴板上的内容拷贝的文件中。(脚本)

    2019独角兽企业重金招聘Python工程师标准>>> 一个把粘贴板中的信息存放到文件中去的bash代码. 要求: 1.先检测要执行的命令是否存在 2. 检测文件是否存在 3. 检测 ...

  2. 使用DMO遍历xml文件(将xml文件中要获取的内容存到ArrayList集合中再取出来)(DMO解析)

    以下是我要将xml文件中要获取的内容存到ArrayList集合中再取出来的代码,大家也可以不用弄到集合去,我弄到集合也是为了好玩而已,哈哈... import java.io.IOException; ...

  3. linux中sed -i命令修改文件内容、在文件中插入行、删除文件中删除行

    文章目录 0.sed -i与sed 1.修改文件内容 2.在文件中插入行 3.在文件中删除行 4.使用find查找文件,并用 | xargs传输文件名给sed命令 0.sed -i与sed sed - ...

  4. C0302 将一个代码块中的内容保存在文件中, 查看一个rpm包是否可以安装

    #!/bin/bash # 这个脚本是用来描述和确认是否可以安装一个rpm包 # 在一个文件中保存输出 SUCCESS=0 E_NOARGS=65 if [ -z "$1" ] t ...

  5. python文件读取方法read(size)的含义是_在Python中可使用read([size])来读取文件中的数据,如果参数size省略,则读取文件中的()。...

    [单选题]李明在他所属的公司工作五年,每天都很认真地处理繁杂的事情,同事们都夸他认真,但是依然没有建树,这是因为: [多选题]品牌标志的作用表现在 [单选题]新产品开发的第一个阶段是_______. ...

  6. arcmap中有火星坐标码_在ArcMap中使用坐标值转换一个CAD文件中的坐标位置

    (2013-04-13 20:51:19) 转 载 ▼ 标签: 股票 分类: GIS 技术研究 您现在的位置 : 首页 -> 知识库 -> ArcGIS Desktop -> 技术文 ...

  7. Pads/Powerpcb 将BOM中的元件值导入到PCB文件中

    这段代码是将文件文件"reflist.txt"中的元件值导入到pcb文件中的元件属性中,使用操作步骤: 1. 将代码复制到文本文件中,保存为loadBomValue2PCB.bas ...

  8. 【Groovy】Xml 反序列化 ( 使用 XmlParser 解析 Xml 文件 | 获取 Xml 文件中的节点和属性 | 获取 Xml 文件中的节点属性 )

    文章目录 一.创建 XmlParser 解析器 二.获取 Xml 文件中的节点 三.获取 Xml 文件中的节点属性 四.完整代码示例 一.创建 XmlParser 解析器 创建 XmlParser 解 ...

  9. Android开发过程中在sh,py,mk文件中添加log信息的方法

    Android开发过程中在sh,py,mk文件中添加log信息的方法 在sh文件中: echo "this is a log info" + $info 在py文件中: print ...

最新文章

  1. 自定义控件添加自定义属性问题
  2. 使用w查看系统负载、vmstat命令、top命令、sar命令、nload命令
  3. 【专题介绍】视频内容生产与消费创新(Part2)
  4. Goobuntu:谷歌的内部桌面系统
  5. mysql中的字符是多长_mysql中的varchar到底能存多长的字符
  6. GNURadio For Windows编译安装脚本v1.1.1发布
  7. CISP 考试教材《第 6 章 知识域:信息安全评估》知识整理
  8. C++ Opencv 安装配置
  9. 离线安装docker
  10. mysql秒退原因_解决MySql客户端秒退问题(找不到my.ini)
  11. POJ 1655 求树的重心(树形dp)
  12. strcpy()、strncpy()、strlcpy()、strncpy_s()函数
  13. SQL 注释语句 (--与/*...*/)
  14. Swift 与OC转换
  15. html video 控件,HTML video controls 属性
  16. 全球及中国高岭土市场运行规模与投资发展建议报告2022版
  17. mysql代理服务器_mysql-proxy代理同一内网的数据库
  18. Windows下 文件夹加密
  19. 进销存管理系统是什么?进销存管理系统优点?
  20. #define menu_selector(_SELECTOR) (SEL_MenuHandler)(_SELECTOR)是什么意思??

热门文章

  1. 压缩软件系统设计测试结果,空气压缩机测试系统软件设计与研究
  2. linux环境c语言实现who,C语言编程实现Linux命令——who
  3. 使用dokcer搭建个人博客网站
  4. LetCode: 227. 简单计算器2
  5. 实时流处理系统容错机制(一):综述
  6. c语言 五子棋 悔棋代码,跪求C语言五子棋悔棋部分实现
  7. IIS和.net framework 4.0的安装顺序导致的问题
  8. 6502汇编 跳转以及返回
  9. leetcode 44 字符匹配
  10. Hadoop 单机版和伪分布式版安装