是否有可能将输入传递到我所称呼的同一行中的可执行文件

问题描述 投票:-2回答:1

假设我有将此c ++代码编译为可执行文件out.exe

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

   if (a)    
      cout<<"done";  

   return 0;  
}

通常,我将使用命令行通过键入其名称来执行它,然后它将等待我的输入。

但是,我希望它在我像这样调用可执行文件的同一行中传递输入:

out.exe 1

1是输入,因此程序不会等待我的输入,而是直接输出:

done
c++ cmd command-line
1个回答
0
投票

您可以使用int main(int argc, char **argv)命令行参数**argv,并且参数计数器argc*What does int argc, char argv[] mean?中查找

© www.soinside.com 2019 - 2024. All rights reserved.