2013-02-09 64 views
1

我身邊codeeval.com戳這是你用它來看看編碼的挑戰網站,我發現不少人有以下規格:作爲文件名路徑的第一個參數是什麼意思?

Your program should accept as its first argument a path to a filename 

一個例子是如下:

描述:

編寫一個程序來確定列表的最後一個元素的Mth。

輸入樣本:

的第一個參數是一個包含一系列空格分隔的字符,隨後表示一個索引(基於1)所述列表中的一個整數,每行一個文本文件。例如 ...(問題在於解釋輸入是什麼)。

這是否意味着當我編譯我的程序時,我會使用argv [0]作爲參數來接受文件?一個例子如下所示。我對提示的要求有點困惑。謝謝你的幫助!

int main(int argc, char **argv) 
{ 
    ifstream file; 
    file.open(argv[0]); 
    ... 
    return 0; 
} 

回答

3

argv[0]通常指的是正在執行的程序的名稱。您可以使用argv[1](這是程序的第一個參數,而不是程序的名稱)。

在嘗試取消引用argv[1]之前請確保argc >= 2

有關如何使用argcargv接收命令行參數的更多詳細信息,請參閱http://crasseux.com/books/ctutorial/argc-and-argv.html

相關問題