在mian函数命令行参数下,读取文件1,写入到文件2中,练习使用open函数,在此过程中,我们练习使用了函数open,read,write;分别为打开文件、读文件、写文件。
代码:
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <fcntl.h>
4 #include <memory.h>
5
6 int main(int argc, char* argv[])
7 {
8 if(argc!=3)
9 {
10 fprintf(stderr,"%s:from to",argv[0]);
11 exit(1);
12 }
13 int fd_in=open(argv[1],O_RDONLY);//以只读方式,打开main函数命令行第二个参数(文件)
14 if(fd_in==-1)
15 {
16 perror("open");
17 exit(1);
18 }
19 //以只写方式(文件不存在就创建),打开main函数命令行第三个参数(文件),并且指定文件权限644
20 int fd_out=open(argv[2],O_WRONLY|O_CREAT,0644);
21 if(fd_out==-1)
22 {
23 close(fd_in);
24 perror("open");
25 exit(1);
26 }
27
28 char buf[10];//定义一个缓