#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<string.h>
#include<assert.h>
#include<fcntl.h>
//fd文件描述符
int main()//利用文件操作函数实现普通文件的拷贝
{
int fdr=open("./file.c",O_RDONLY);//以读的方式打开原来的文件
assert(fdr != -1);
int fdw=open("test.c",O_WRONLY|O_CREAT,0600);//以写的方式创建并打开一个文件
assert(fdw !=-1);
while(1)
{
char buff[128]={0};
int n=read(fdr,buff,127);//读原来的文件到buff[]中
if(n==0)//如果文件中没有数据读结束
{
break;
}
write(fdw,buff,n);//从buff写n个字节长度到新的文件中
}
close(fdr);
close(fdw);
exit(0);
}
本文介绍了一个使用C语言实现文件拷贝的示例代码。通过open、read、write和close函数,从源文件读取数据并写入目标文件,实现文件内容的完整复制。
1934

被折叠的 条评论
为什么被折叠?



