-1
在我的程序開始時,它應該從控制檯獲取輸入文件路徑和輸出文件路徑。 但是,如果用戶不給出所需數量的參數或錯誤的參數(例如空格或沒有「.txt」),它應該給用戶第二次機會在不退出程序的情況下輸入這些參數。可能嗎?如何從Windows控制檯檢查程序啓動參數?
int main(int argc, char* argv[])
{ //and here should be something to check if the user entered parameters correctly
//(number and if they look like a path) and give a user another try if this is wrong
//(so that user enter them from console again)
string path_open(argv[1]);
strin path_out(argv[2]);
***是否有可能?***是的,這當然是可以的。同樣在你的示例代碼中,你應該在使用argv [1]之前檢查argc ... – drescherjm
是的,可以再次詢問用戶。但爲什麼你會考慮這個?如果用戶輸入垃圾,請寫入錯誤消息並退出。編寫代碼沒有令人信服的理由,爲用戶提供了第二次機會。如果他們需要第二次機會,讓他們再次調用您的程序。 – IInspectable