永发信息网

C语言,if(strcmp(infile,outfile)!=0 && ((input=fopen(infile,"rb"))!=NULL) &&

答案:1  悬赏:20  手机版
解决时间 2021-02-15 01:19
--------------
int copy(char *infile,char *outfile)的infile,outfile是什么,什么作用?
--------------
if(strcmp(infile,outfile)!=0 && ((input=fopen(infile,"rb"))!=NULL) && ((output=fopen(outfile,"wb"))!=NULL))
{
while(!feof(input))
{
fread(&temp,1,1,input);
fwrite(&temp,1,1,output);
}
这段语句是什么意思?
--------------
为什么有两个return?if的return是0,else的return是1?







最佳答案
首先要理解这个函数到底是做什么的
int copy(char *infile,char *outfile)
功能:将文件infile的内容拷贝到文件outfile中
参数:
infile - 输入文件名(包括路径)
outfile - 输出文件名(包括路径)
输出:
拷贝成功或失败

if(strcmp(infile,outfile)!=0 && ((input=fopen(infile,"rb"))!=NULL) && ((output=fopen(outfile,"wb"))!=NULL)) // strcmp比较输入输出文件名,不一样时才进行fopen 分别打开输入输出文件,得到对应的文件句柄input/output(fopen返回为NULL则打开失败)
{
while(!feof(input)) //文件如果没有到结尾,则重复进行 fread 从输入文件中读取1个字节的数据到 temp,再将temp 通过fwrite 写入输出文件中。
{
fread(&temp,1,1,input);
fwrite(&temp,1,1,output);
}

返回0表示拷贝成功,返回1标识拷贝失败,分别在两个分支中,不会同时执行到。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问长岛属于山东那个城市
请就如何开展有效的体育训练活动,向你身边的
请问美的IH电饭煲好用吗?
我和老公要生两个孩子。一个跟我姓一个跟爸姓
三树茶馆地址在什么地方,想过去办事
小汽车(轿车型)上路需要哪些证件呢?
请问这两个字怎么念:曱, 甴,在现代汉语词典上
好玩的剧情系galgame
康佳智能电视为什么不能播放avi格式视频
如何正确储存母乳,能存多久
柒牌男装总公司在哪里
当X等于多少时下面算是的结果等于0?当X等于多
中宫格练字在哪里啊,我有事要去这个地方
安逸茶楼地址好找么,我有些事要过去
qq情侣空间在哪里可以进入
推荐资讯
上海到马尔代夫机票多少钱
农村社会养老保险一年不交会不会过期?
平湖南站怎么坐车去嘉兴南站
为什么有的餐票是卷式的有些是定额的
vue 怎么把多个select
天龙八部除了少林那个门派血成长最高。
广东省韶关市曲江区南华广东松山职业技术学院
长城轮胎行地址在什么地方,想过去办事
春天到了种子发芽了中的发是什么意思
敢于直言向唐太宗进谏二百多次的是姚崇。对错
我和一个女孩只是同事,女孩为什么和我们同事
平安汽车销售中心(新兴路)地址有知道的么?有
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?