300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > linux文件读写实例 [Linux文件]使用read函数从文件读取数据的实例

linux文件读写实例 [Linux文件]使用read函数从文件读取数据的实例

时间:2020-04-03 10:15:02

相关推荐

linux文件读写实例 [Linux文件]使用read函数从文件读取数据的实例

//这是一个使用read函数把目标文件中数据读出写入到另外一个文件中的实例

//待读出数据文件由argv1参数给,待写入数据文件由argv2给出

#include

#include

#include

#definePERMS0666

#defineDUMMY0

#defineMAXSIZE1024//常数定义

intmain(intargc,char*argv[])

{

intsourcefd,targetfd;//目标文件和源文件的描述符

intreadCounter=0;//读出的字符计数器

charWRBuf[MAXSIZE];//读写缓冲区

if(argc!=3)//如果命令行参数不争取正确

{

printf("Plzinputthecorrectfilenameas'./exam311ReadFunfilename1filename2'\n");

return1;

}

if((sourcefd=open(*(argv+1),O_RDONLY,DUMMY))==-1)//如果源文件打开失败

{

printf("Sourcefileopenerror!\n");

return2;

}

if((targetfd=open(*(argv+2),O_WRONLY|O_CREAT,PERMS))==-1)//如果目标文件打开失败

{

printf("Targetfileopenerror!\n");

return3;

}

while((readCounter=read(sourcefd,WRBuf,MAXSIZE))>0)//如果读出来的数据大于0

{

if(write(targetfd,WRBuf,readCounter)!=readCounter)//如果写入的数据和读出的数据不同

{

printf("Targetfilewriteerror!\n");//写数据错误

return4;

}

}

close(sourcefd);//关闭源文件

close(targetfd);//关闭目标文件

return0;

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。