北京北大青鸟学校:如何编写一个下载程序(下)

在上一篇文章中,北京北大青鸟学校向大家介绍了如何自己编写一个下载程序的过程,同学们可以先回顾一下。链接:如何编写一个下载程序(上)

程序写到这里功能基本已经实现了,但还有一个文件名重名的问题需要我们处理一下,所以咱们要用一个简单的函数来实现判断,代码如下:
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;
}

好了,简单的下载软件就基本实现了,现在运行看看,我们已经可以从空间上下载程序了,虽然这个软件的功能远远差于流行的下载软件,但毕竟是自己亲手写出来的,相信大家的感受也会不同。(北京北大青鸟学校)

北大青鸟网上报名
北大青鸟招生简章