Linux下一个简单的实现文件拷贝的代码:
#include<stdlib.h>
#include<unistd.h>
#include<string.h>
#include<assert.h>
#include<fcntl.h>
int main()
{
int fdr = open("./passwd",O_RDONLY);
assert(fdr != -1);
int fdw = open("newpasswd",O_WRONLY|O_CREAT,0600);
assert(fdw != -1);
char buff[256] = {0};
int num = 0;
while((num = read(fdr,buff,256)) > 0)
{
write(fdw,buff,num);
}
close(fdr);
close(fdw);
exit(0);
}
源文件passwd,目标文件newpasswd
文件大小以及权限如上!