通过一个简单的copy程序,完成文件的复制程序,了解基本的文件I/O文件读写的基本步骤
./command file1 file2 把文件1的内容复制到文件2如果文件2不存在则创建
------------------------------------------------------------------------------------
#include<stdio.h>
#include<stdlib.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#define size 256
int main(int argc,char **argv)
{
if(argc!=3)
{
fprintf(stderr,"usage %s file1 file2/n",argv[0]);
exit(1);
}
char buf[size];
int byte=0;
int fd1,fd2;
fd1=open(argv[1],O_RDONLY,0777);
if(fd1<0)
{
perror("open");
exit(1);
}
fd2=open(argv[2],O_WRONLY|O_CREAT,0777);//if file2 not exit creat it
if(fd2<0)
{
perror("open");
exit(1);
}
while(1)
{
byte=read(fd1,buf,size);
write(fd2,buf,byte);
if(byte==0)//if byte=0,read file tail
break;
}
close(fd2);
close(fd1);
}
----------------------------------------------------------------------------------------
文件IO操作编程
最新推荐文章于 2022-09-01 21:18:34 发布