在上一篇文章中,北京北大青鳥學(xué)校向大家介紹了如何自己編寫一個下載程序的過程,同學(xué)們可以先回顧一下。鏈接:如何編寫一個下載程序(上)
程序?qū)懙竭@里功能基本已經(jīng)實現(xiàn)了,但還有一個文件名重名的問題需要我們處理一下,所以咱們要用一個簡單的函數(shù)來實現(xiàn)判斷,代碼如下:
int file(char *pathname)
{
//檢查下載文件和保存目錄中的文件時候有重復(fù)。如果有則詢問是否刪除。
int ret=1;
char input;
FILE *HI;
if ((HI=fopen(pathname, r)) == NULL) //打開指定路徑的文件
{ //函數(shù)返回1
return ret;
}
else
{
printf(發(fā)現(xiàn)重名文件,選擇是否刪除(Y/N):);
fclose(HI);
input=getche(); //等待輸入
printf(n);
if(input=='y' ||input=='Y') //對輸入進行判斷
{ //刪除文件,返回1
if(DeleteFile(pathname))
//調(diào)用刪除文件的API函數(shù) DeleteFile();
{
return ret;
}
else
{
GetLastError(); //返回錯誤信息
}
}
else
{ //函數(shù)返回0
ret=0;
return ret;
}
}(北京北大青鳥學(xué)校)
return ret;
}
好了,簡單的下載軟件就基本實現(xiàn)了,現(xiàn)在運行看看,我們已經(jīng)可以從空間上下載程序了,雖然這個軟件的功能遠遠差于流行的下載軟件,但畢竟是自己親手寫出來的,相信大家的感受也會不同。(北京北大青鳥學(xué)校)