題目
編寫一個mycopy程序,實現文件復制的功能。用法是在控制臺輸入:
mycooy 源文件名 目標文件名
參數介紹
m a i n main main 函數的參數有兩個,一個int
類型參數和一個指針數組
。 a r g c argc argc 表示參數的個數。參數為void
時 a r g c = 1 argc=1 argc=1,僅有默認參數可執行文件名。
a r g v argv argv 指針數組,分別為每個字符串首地址,其中argv[0]
指向默認參數(可執行文件名)
操作步驟
- 打開控制臺,輸入三個參數,第一個是代碼生成的可執行文件名,第二個是源文件名,第三個是目標文件名。
- 按回車執行。
- 發現Untitled2文件內容已經與Untitled3文件相同。
C o d e Code Code
#include <bits/stdc++.h>
using namespace std;int main(int argc, char* argv[]) {if (argc != 3) {cout << "你輸入的文件名不足\n";return 0;}ifstream iFile(argv[1], ios::binary|ios::in);if (!iFile) {cout << "源文件打開失敗(文件不存在)\n";return 0;}ofstream oFile(argv[2], ios::binary|ios::out);if (!oFile) {cout << "目標文件打開/新建失敗\n";iFile.close();return 0;}char c;while (iFile.get(c)) {oFile.put(c);}oFile.close();iFile.close();system("pause");return 0;
}