在上一篇文章中,北京北大青鸟学校向大家介绍了如何自己编写一个下载程序的过程,同学们可以先回顾一下。链接:如何编写一个下载程序(上)
程序写到这里功能基本已经实现了,但还有一个文件名重名的问题需要我们处理一下,所以咱们要用一个简单的函数来实现判断,代码如下:
int file(char *pathname)
{
//检查下载文件和保存目录中的文件时候有重复。如果有则询问是否删除。
int ret=1;
char input;
FILE *HI;
if ((HI=fopen(pathname, r)) == NULL) //打开指定路径的文件
{ //函数返回1
return ret;
}
else
{
printf(发现重名文件,选择是否删除(Y/N):);
fclose(HI);
input=getche(); //等待输入
printf(n);
if(input=='y' ||input=='Y') //对输入进行判断
{ //删除文件,返回1
if(DeleteFile(pathname))
//调用删除文件的API函数 DeleteFile();
{
return ret;
}
else
{
GetLastError(); //返回错误信息
}
}
else
{ //函数返回0
ret=0;
return ret;
}
}(北京北大青鸟学校)
return ret;
}
好了,简单的下载软件就基本实现了,现在运行看看,我们已经可以从空间上下载程序了,虽然这个软件的功能远远差于流行的下载软件,但毕竟是自己亲手写出来的,相信大家的感受也会不同。(北京北大青鸟学校)