文件复制代码
来源:互联网 发布:知水牌富氢水杯的价格 编辑:程序博客网 时间:2024/06/07 07:25
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <errno.h>#define MAX_SIZE 1024int read_line(int fd, char *buffer, int max_size){ int i; int n_read; char temp; for(i = 0; i < max_size; i++) { if((n_read=read(fd, &temp, 1)) == -1) { perror("read error"); exit(1); } if(n_read == 0) { return 0; } if(temp == '\n') { buffer[i] = ' '; return i + 1; } else { buffer[i] = temp; } } return i;}int main(int argc, char **argv){ int from_fd; int to_fd; int n_read; int n_write; char buffer[MAX_SIZE]; if(argc != 3) { printf("please input from_file and to_file!\n"); exit(1); } if((from_fd = open(argv[1], O_RDONLY)) == -1) { printf("Open %s Error:%s\n", argv[1], strerror(errno)); exit(1); } if((to_fd = open(argv[2], O_RDWR | O_CREAT, 0766)) == -1) { printf("Open %s Error:%s\n", argv[2], strerror(errno)); exit(1); } while((n_read = read_line(from_fd, buffer, sizeof(buffer))) != 0) { buffer[n_read] = '\0'; write(to_fd, buffer, strlen(buffer)); write(to_fd, "\n", 1); memset(buffer, 0 ,sizeof(buffer)); } close(from_fd); close(to_fd); return 0;}
0 0
- 代码:文件复制
- 文件复制代码
- 代码实现文件的复制!
- 复制文件 C代码实现
- asp中FSO复制文件代码
- 遍历目录复制文件的代码
- 多线程文件复制代码(界面)
- 多线程复制下载文件参考代码
- Excel 文件复制操作vba代码
- CopyFile,复制一个文件的Java代码
- java26行代码实现复制文件程序
- Excel 文件复制操作vba代码
- 黑马程序员-Java文件复制代码
- Java中实现文件复制操作代码
- 高效率的文件复制的Java代码
- 高效率的文件复制的Java代码
- [代码实例][C语言]复制文件
- Java代码复制文件【图片、文档等】
- BZOJ 1024 生日快乐 搜索 DFS
- JZOJ4956. 【WC模拟】Arrangement
- PAT甲级1092
- C语言——系统函数和库函数的区别
- hdu2504 又见GCD 数论
- 文件复制代码
- Spark源码学习(一)---Spark的启动脚本
- shell 定时备份mysql
- linux下redis设置开机自启动
- IO流_File类的创建功能
- Failed to load resource: the server responded with a status of 406 (Not Acceptable)问题的解决方案
- nodejs spread operator(三个点)
- A/B 数论 逆元 待补完
- 腾讯游戏MySQL数据一致性校验及在线修复实践