利用 库函数 实现Linux下的 复制(cp)功能
来源:互联网 发布:最优化方法郭科pdf 编辑:程序博客网 时间:2024/06/01 01:33
今天, 我学习了 库函数 和 系统调用 的有关知识, 利用库函数写了一段程序, 用于实现Linux系统下的 复制(cp)功能。
程序:
#include<stdio.h>int main(int argc, char* argv[3]){ if (3 != argc) { printf("format: ./copy filename1 filename2\n"); return 1; } FILE* file1 = fopen(argv[1], "r"); if (NULL == file1) { perror("open1"); return 2; } FILE* file2 = fopen(argv[2], "w"); if(NULL == file2) { perror("open2"); fclose(file2); return 3; } char* butter[1024] = {0}; while (!(feof(file1))) { int count = fread(butter, sizeof(void), 1024, file1); if (ferror(file1)) { perror("read"); fclose(file1); fclose(file2); clearerr(file1); return 4; } int count2 = fwrite(butter, sizeof(void), count, file2); if (0 == count2) { perror("write"); fclose(file1); fclose(file2); return 5; } } fclose(file1); fclose(file2); return 0;}
这个程序的精妙之处在于其利用了一个简单的循环, 解决了复制文件的大小的限制, 通过foef函数判断原文件是否被read到末尾。
但这个程序还有一些bug, 在今后学习了更多知识后, 会加以改进。
阅读全文
0 0
- 利用 库函数 实现Linux下的 复制(cp)功能
- linux实现cp(复制)功能的小函数
- Linux 下的复制cp命令
- Linux文件复制cp命令的实现
- Linux输入输出重定向(编程:实现写入、展示cat和复制cp的功能)
- 利用POSIX文件函数部分实现linux中的cp功能
- linux下find和cp来实现文件的查找和复制
- linux下find和cp来实现文件的查找和复制
- linux 下 cp的简单实现
- linux下实现cp -r的经验
- Linux下实现类似SecureCRT的复制Session功能
- 在linux下实现文件复制的功能
- 【cp】:copy的简写 功能:复制
- linux下cp复制合并文件命令
- 2012-09-11 15:35 linux下find和cp来实现文件的查找和复制
- Linux下cp命令实现
- linux下利用系统函数实现rm -rf的功能!
- 文件复制命令CP 的简单实现
- leetcode96. Unique Binary Search Trees
- selenium 与 firefox版本的兼容性,升降级selenium
- Vivado+FPGA:如何使用Debug Cores(ILA)在线调试
- java中对象之间的交互
- 括号匹配
- 利用 库函数 实现Linux下的 复制(cp)功能
- JAVA中几种常用的RPC框架介绍
- Spring事务处理的实现
- 约瑟夫环——公式法(递推公式)
- 随笔:linux正则表达式ERE模式中的管道符号“|”(代表or)
- 2017年第0届浙江工业大学之江学院程序设计竞赛决赛题解(持续更新中)
- vim 设置自动填充tab制表符
- 带你全方位使用Anko库-上篇
- python中排序,函数sort、sorted、argsort,collections.OrderedDict类