簡體   English   中英

作為文件名路徑的第一個參數是什么意思?

[英]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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM