C语言模拟实现(四)-----利用open、read、write等系统调用函数实现cp(文件复制)功能
话不多说,直接上代码!
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>int main(int argc,char* argv[]){int fd,fd1,fd2;char bufs[20];int len;if(argc != 3){ printf("参数不对\n");}else{fd = open(argv[1],O_RDONLY|O_CREAT);if(fd != -1){fd1 = creat(argv[2],0775);if(fd1 != -1){fd2 = open(argv[2],O_WRONLY); while((len = read(fd,bufs,20))>0){write(fd2,bufs,len);}}else{printf("创建文件失败\n");}}else{printf("要复制的文件不存在\n");}}return 0;
}
C语言模拟实现(四)-----利用open、read、write等系统调用函数实现cp(文件复制)功能相关推荐
- 达内C语言试题,(达内培训2013年计算机等考二级C语言模拟试题四及参考答案.doc...
(达内培训2013年计算机等考二级C语言模拟试题四及参考答案 [达内培训]2013年计算机等考二级C语言模拟试题四及参考答案 一.单项选择题 1. 运算符___________的优先级最高. A.[ ...
- 【C 语言】内存四区原理 ( 常量区示例 | 不同函数返回的相同字符串的指针地址相同 )
文章目录 前言 一.正常程序 二.获取相同的字符串内容 前言 C / C++ 编译器会对代码进行 词法分析 , 语法分析 , 句法分析 ; 然后对代码进行优化 ; 将 字符串常量 赋值给指针时 , 首 ...
- C语言表示一元四次函数,论c语言程序设计 第四次讨论.ppt
c语言程序设计第四次讨论 * 1.以下正确的 函数首部定义形式是( D ). A.Double f(a,b) B.double f(int a,b) C.double f(int a;int b) D ...
- STM32F103VET6利用片内FLASH虚拟U盘,使用文件复制方式实现IAP
在原子论坛偶尔搜到一篇 利用STM32片内FLASH虚拟U盘,使用文件复制方式实现IAP的帖子http://www.openedv.com/forum.php?mod=viewthread&t ...
- C++57个入门知识点_17 类的访问权限及C语言模拟类的封装(类的私有权限突破方法:编译期进行权限检查,运行期通过指针修改类的私有成员变量;利用函数指针对结构体中成员变量进行修改;CPU大小尾排列)
接上篇:C++57个入门知识点_16 类的标准写法(类名.成员变量.成员函数及对象命名规则:成员变量一般为私有,成员函数为公有并暴露给外部使用成员变量:防止类过大,声明写在.h,实现写在.cpp,调用 ...
- 【小程序】C语言实现简易钢琴-利用sin函数构造不同频率波形模拟各琴键发音
根据钢琴音调频率对照表,使用sin函数构造对应频率正弦波数据模拟各琴键声音,实现简易钢琴效果,结果写入wav文件中. 目录 程序效果 实现过程 样例代码 测试用例 参考资料 程序效果 截图1:键位图 ...
- 操作系统学习之用C语言模拟伙伴(Buddy)算法
前言 学到了操作系统的的虚拟内存部分,硬件不太好的我学起来有些吃力,概念性知识点太多,所以我决定用软件的方式,实现一下虚拟内存常用的算法,因为用到了指针,暂时用C语言写一下Buddy算法.FIFO算法 ...
- 2015年9月全国二级C语言,2015年9月全国计算机二级C语言模拟题
2015年9月全国计算机二级C语言模拟题 点击查看试题参考答案 17.在函数中默认存储类型说明符的变量应该是________存储类型. A.内部静态 B. 外部 C.自动 D. 寄存器 18.C语言中 ...
- 2014c语言二级考试题,2014计算机二级等级考试试题:C语言模拟题
((1)-(10)每小题2分,(11)-(50)每题1分,共60分) 一 .下列各题A.B.C.D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分. (1)下列叙 ...
最新文章
- svn还原文件中去掉已经删除的文件
- AJPFX关于StringBuffer类的总结
- sysbench压力测试工具简介和使用(一)
- CodeForces 696B Puzzles
- 批量替换 MySQL 指定字段中的字符串
- 开发人员需要了解的测试
- win服务器自动发邮件,asp.net基于windows服务实现定时发送邮件的方法
- perf script 执行时间_在Python中准确地测量代码执行时间
- csv数据源的创建(一)
- Tensorflow笔记:搭建神经网络
- 校园卡管理系统实验报告c语言,校园卡管理系统-C语言.doc
- Java测试驱动开发(TDD)
- Docker 从入门到实战视频教程(15 个视频)
- 神策数据桑文锋:重构数据根基,实现数字化经营
- 解答篇:金蝶K3wise总账凭证页面查询不到科目分录核算项目
- [从头读历史] 第276节 诗经 陈风
- 一池江水半江灯。繁星点点落江城,严霜寒雪封不住,若明若暗水火情
- 行为型模式----golang实现
- 分享一个600块钱的Python私活单,金融Excel数据清洗
- 搜狗2019年Q2财报:搜索业务增速领先行业,AI成为新增长引擎