Windows下dos中 copy命令的實現

2021-09-22 18:01:32 字數 1185 閱讀 7183

1.1windows 系統下的 dos命令中 指令 copy 能實現檔案的複製。

比如:copy log.txt log1.txt就是將log.txt 檔案複製乙份,複製後的檔名稱為 log1.txt

圖例:

1.2copy命令實現要求:

自己創造乙個命令,比如:test.exe log.txt test.bak有三個引數,第乙個引數是模擬實現的copy的可執行程式,第二個引數要拷貝的檔名稱,第三個檔案是拷貝後的檔名稱。

1.3思路分析:

copy命令 由我們寫的程式來實現

要拷貝的檔名稱以及拷貝後的名稱,由程式自動獲取和輸出,不用自己輸入。可以利用main函式的引數列表 來實現這個功能

複製過程 就是開啟檔案a,將檔案a中的內容逐字節寫到檔案b中。

總結一下:核心內容就兩點,main函式的引數列表的使用 和 檔案的讀寫操作

int main(int argc,char* ar**, char* envp)

tmp = fopen(ar**[1], "r");

if (tmp == null)

fread = tmp;

//開啟要寫的檔案

tmp = fopen(ar**[2],"w");

if (tmp == null)

fwrite = tmp;

//拷貝過程

while ( (ch = fgetc(fread)) != eof)

//關閉檔案

fclose(fread);

fread = null;

fclose(fwrite);

fwrite = null;

system("pause");

return 0;

}

執行結果:開啟複製後的檔案,與原檔案一樣。

補充:main函式的引數列表介紹

main( int argc, char *ar**[ ], char *envp[ ] )

windows下DOS命令大全

有關某個命令的詳細資訊,請鍵入 help 命令名 assoc 顯示或修改副檔名關聯。attrib 顯示或更改檔案屬性。break 設定或清除擴充套件式 ctrl c 檢查。bcdedit 設定啟動資料庫中的屬性以控制啟動載入。cacls 顯示或修改檔案的訪問控制列表 acl call 從另乙個批處理...

Windows下Dos命令學習筆記

1.dir directory 檢視某個盤或檔案下的目錄 所以檔案及資料夾 cd.退回到上一級目錄 cd 退回到根目錄 即某盤下 注 想在當前目錄下切換到其他盤下,直接在當前目錄後寫d 如切換到d盤 3.md make directory 建立目錄 md abc 建立名為abc的資料夾 4.rd r...

Windows下常用的DOS命令

dir directory 列出當前目錄下的檔案以及資料夾 md make directory 建立目錄 rd remove directory 刪除目錄 cd change directory 進入指定目錄 cd.退回到上一級目錄 cd 退回到根目錄 del 刪除檔案 exit 退出dos命令列 ...