我们这次要来实现一个需求:
实现文件拷贝功能,譬如将hello.txt 拷贝一份叫做 hello.log
代码如下:
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include<string.h>
int main(){
int fd=-1,rd=-1;
int fd2=-1,wr=-1;
char sen_msg[512];
fd=open("hello.txt",O_RDONLY,666);
(fd!=-1){
printf("open file1 successfully!\n");
}
fd2=open("hello.log",O_RDWR|O_TRUNC|O_CREAT,666);
if(fd2!=-1){
printf("open file2 successfully!\n");
}
rd=read(fd,sen_msg,sizeof(sen_msg));
wr=write(fd2,sen_msg,sizeof(sen_msg));
printf("读取的字符串是%s\n",sen_msg);
close(fd);
close(fd2);
}
效果如下图