从源文件中读出最后10KB内容到目的文件中
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内容到目的文件中相关推荐
- Bash:把粘贴板上的内容拷贝的文件中。(脚本)
2019独角兽企业重金招聘Python工程师标准>>> 一个把粘贴板中的信息存放到文件中去的bash代码. 要求: 1.先检测要执行的命令是否存在 2. 检测文件是否存在 3. 检测 ...
- 使用DMO遍历xml文件(将xml文件中要获取的内容存到ArrayList集合中再取出来)(DMO解析)
以下是我要将xml文件中要获取的内容存到ArrayList集合中再取出来的代码,大家也可以不用弄到集合去,我弄到集合也是为了好玩而已,哈哈... import java.io.IOException; ...
- linux中sed -i命令修改文件内容、在文件中插入行、删除文件中删除行
文章目录 0.sed -i与sed 1.修改文件内容 2.在文件中插入行 3.在文件中删除行 4.使用find查找文件,并用 | xargs传输文件名给sed命令 0.sed -i与sed sed - ...
- C0302 将一个代码块中的内容保存在文件中, 查看一个rpm包是否可以安装
#!/bin/bash # 这个脚本是用来描述和确认是否可以安装一个rpm包 # 在一个文件中保存输出 SUCCESS=0 E_NOARGS=65 if [ -z "$1" ] t ...
- python文件读取方法read(size)的含义是_在Python中可使用read([size])来读取文件中的数据,如果参数size省略,则读取文件中的()。...
[单选题]李明在他所属的公司工作五年,每天都很认真地处理繁杂的事情,同事们都夸他认真,但是依然没有建树,这是因为: [多选题]品牌标志的作用表现在 [单选题]新产品开发的第一个阶段是_______. ...
- arcmap中有火星坐标码_在ArcMap中使用坐标值转换一个CAD文件中的坐标位置
(2013-04-13 20:51:19) 转 载 ▼ 标签: 股票 分类: GIS 技术研究 您现在的位置 : 首页 -> 知识库 -> ArcGIS Desktop -> 技术文 ...
- Pads/Powerpcb 将BOM中的元件值导入到PCB文件中
这段代码是将文件文件"reflist.txt"中的元件值导入到pcb文件中的元件属性中,使用操作步骤: 1. 将代码复制到文本文件中,保存为loadBomValue2PCB.bas ...
- 【Groovy】Xml 反序列化 ( 使用 XmlParser 解析 Xml 文件 | 获取 Xml 文件中的节点和属性 | 获取 Xml 文件中的节点属性 )
文章目录 一.创建 XmlParser 解析器 二.获取 Xml 文件中的节点 三.获取 Xml 文件中的节点属性 四.完整代码示例 一.创建 XmlParser 解析器 创建 XmlParser 解 ...
- Android开发过程中在sh,py,mk文件中添加log信息的方法
Android开发过程中在sh,py,mk文件中添加log信息的方法 在sh文件中: echo "this is a log info" + $info 在py文件中: print ...
最新文章
- 自定义控件添加自定义属性问题
- 使用w查看系统负载、vmstat命令、top命令、sar命令、nload命令
- 【专题介绍】视频内容生产与消费创新(Part2)
- Goobuntu:谷歌的内部桌面系统
- mysql中的字符是多长_mysql中的varchar到底能存多长的字符
- GNURadio For Windows编译安装脚本v1.1.1发布
- CISP 考试教材《第 6 章 知识域:信息安全评估》知识整理
- C++ Opencv 安装配置
- 离线安装docker
- mysql秒退原因_解决MySql客户端秒退问题(找不到my.ini)
- POJ 1655 求树的重心(树形dp)
- strcpy()、strncpy()、strlcpy()、strncpy_s()函数
- SQL 注释语句 (--与/*...*/)
- Swift 与OC转换
- html video 控件,HTML video controls 属性
- 全球及中国高岭土市场运行规模与投资发展建议报告2022版
- mysql代理服务器_mysql-proxy代理同一内网的数据库
- Windows下 文件夹加密
- 进销存管理系统是什么?进销存管理系统优点?
- #define menu_selector(_SELECTOR) (SEL_MenuHandler)(_SELECTOR)是什么意思??