linux 文件操作 --copy_file
来源:互联网 发布:大学生单片机自学视频 编辑:程序博客网 时间:2024/05/17 23:41
代码:
ngnsvr9 [** NONE **]/home/xionghailong/example $ cat copy_file.c
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdlib.h>
#include <stdio.h>
#define BUFFER_SIZE 1024
#define SRC_FILE_NAME "src_file"
#define DEST_FILE_NAME "dest_file"
#define OFFSET 10240
int main()
{
int src_file, dest_file;
unsigned char buff[BUFFER_SIZE];
int real_read_len;
src_file = open(SRC_FILE_NAME, O_RDONLY);
dest_file = open(DEST_FILE_NAME, O_WRONLY|O_CREAT, S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH);
if (src_file < 0 || dest_file < 0)
{
printf("Open file error\n");
exit(1);
}
lseek(src_file, -OFFSET, SEEK_END);
while ((real_read_len = read(src_file, buff, sizeof(buff))) > 0)
{
write(dest_file, buff, real_read_len);
}
close(dest_file);
close(src_file);
return 0;
}
源文件:
ngnsvr9 [** NONE **]/home/xionghailong/example $ cat src_file
123456123456123456123456123456123456123456123456123456123456123456123456
编译运行结果:
ngnsvr9 [** NONE **]/home/xionghailong/example $ gcc copy_file.c -o copy_file
ngnsvr9 [** NONE **]/home/xionghailong/example $ ./copy_file
ngnsvr9 [** NONE **]/home/xionghailong/example $ cat dest_file
123456123456123456123456123456123456123456123456123456123456123456123456
- linux 文件操作 --copy_file
- UNIX copy_file source code
- linux文件操作
- linux文件操作备忘录
- Linux shell__文件操作
- Linux文件操作常用命令
- linux 临时性文件操作
- Linux文件操作篇
- linux文件相关操作
- linux--文件操作命令
- linux 文件操作
- Linux文件基本操作
- linux 文件操作 简介
- linux 文件操作指令
- linux文件操作
- Linux文件操作
- linux文件操作命令
- Linux文件操作
- 集合, 数组,Comparable,Comparator
- dexposed框架Android在线热修复
- 在nodejs中使用富文本编辑器UEditor
- 杭电 HDU ACM 1225 Atlantis (线段树 扫描线 离散化 最基本)
- HDU 1025 DP+二分求解最长上升序列
- linux 文件操作 --copy_file
- Mysql replace 与 insert on duplicate效率分析
- 虚函数运行机制
- HDU 2577(How to Type)动态规划
- 本人常用资源整理(ing...)
- Treap树的基本操作
- [数论]唯一分解定理
- UITableViewCell的背景颜色设置
- java中的监听器(listener)