1
就像標題所說,我有一個C++程序,用戶傳入一個參數。我想驗證傳遞的參數是否是有效的DOS/Windows驅動器號(即C:.D:.E :)並且驅動器存在於系統中。我該怎麼做呢?如何檢查Visual C++參數是否是有效的驅動器號?
就像標題所說,我有一個C++程序,用戶傳入一個參數。我想驗證傳遞的參數是否是有效的DOS/Windows驅動器號(即C:.D:.E :)並且驅動器存在於系統中。我該怎麼做呢?如何檢查Visual C++參數是否是有效的驅動器號?
你可以用GetDriveType()獲得驅動器的類型 - 這也告訴你,如果一個驅動器不存在或不availble的
或者「正確」的方法是enumerate through all the drives
非常感謝:) – jamie 2012-04-10 18:53:51
即使驅動器號是有效的,你可能因爲其他原因無法訪問它,所以你總是把調用包裝在一個'try catch'塊中,所以如果你發現一個異常,我會認爲驅動器號是duff,或者你沒有權限訪問它或其他一些錯誤 – EdChum 2012-04-10 18:21:37
也許這可能有所幫助:http://stackoverflow.com/questions/2284110/get-a-list-of-the-available-drives-and-their-sizes – chris 2012-04-10 18:22:49