簡體   English   中英

是否可以在命令行中將輸入參數傳遞給可執行文件

[英]Is it possible to pass input arguments to an executable in the command line

假設我有這個 C++ 代碼,我將它編譯成一個可執行文件 out.exe

int main(){   
   int a = 0;  
   cin>>a;

   if (a)    
      cout<<"done";  

   return 0;  
}

通常我會使用命令行輸入它的名字來執行它,然后它會等待我的輸入。

但是,我希望它在我調用可執行文件的同一行中傳遞輸入,如下所示:

out.exe 1

1 是輸入,因此程序不會等待我的輸入並直接輸出:

done

您可以使用int main(int argc, char **argv)命令行參數**argv和參數計數器argc看看int argc, char *argv[] 是什么意思? .

參數被讀取為字符串,但您可以輕松地將它們轉換為您需要的類型,在本例中為int 如何將 std::string 轉換為 int?

暫無
暫無

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

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