[英]What does first argument as a path to a filename mean?
我在使用codeeval.com這是一個用來查看編碼挑戰的網站,我注意到其中有很多都有以下規范:
Your program should accept as its first argument a path to a filename
一個例子如下:
描述:
編寫程序以確定列表的最后一個元素的第M個。
輸入樣本:
第一個參數將是一個文本文件,其中包含一系列以空格分隔的字符,后跟一個整數,表示列表中的索引(基於1),每行一個。 例如...(問題繼續解釋輸入是什么)。
這是否意味着當我編譯程序時,我會使用argv [0]作為接受文件的參數? 一個例子如下所示。 我對提示的要求感到有些困惑。 謝謝你的幫助!
int main(int argc, char **argv)
{
ifstream file;
file.open(argv[0]);
...
return 0;
}
argv[0]
通常是指正在執行的程序的名稱。 你會使用argv[1]
(這是你的程序的第一個參數,而不是程序的名稱)。
在嘗試取消引用argv[1]
之前,請確保argc >= 2
。
有關如何使用argc
和argv
接收命令行參數的更多詳細信息,請參見http://crasseux.com/books/ctutorial/argc-and-argv.html 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.