If I have a Program.exe that takes input and print it.
If I want to run this program from the cmd I will go to its directory and write Program.exe (enter).
And what is going to happen a new line and waiting for the input.
But what if I want to give the input at the same line like that :
c:\Users\abc> Program.exe input
and that's it the program doesn't ask for input(as I gave it at the same line when I invoked the program) and print the output and terminate
I am working with c++.
haha
I think if you want to give input at command line you have to use Command line arguements argv[] in c++
Thank you very much, problem solved :)
You are confused with
standard in
andargument variables
. You can usechar *argv[]
.Read this
Thank you very much for the clarification.
As a side note, if you want to pass input on the same line (e.g. for scripting), use
echo input | program.exe
. On Linux use<<<"input" ./program
.