檔案IO操作程式設計
通過一個簡單的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);
}
----------------------------------------------------------------------------------------