Mohamed_Saad62's blog

By Mohamed_Saad62, history, 4 years ago, In English

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++.

  • Vote: I like it
  • -4
  • Vote: I do not like it

»
4 years ago, # |
  Vote: I like it -30 Vote: I do not like it

koi-sense-hai-is-baat-ki-1595528152 haha

»
4 years ago, # |
  Vote: I like it +4 Vote: I do not like it

I think if you want to give input at command line you have to use Command line arguements argv[] in c++

»
4 years ago, # |
  Vote: I like it +3 Vote: I do not like it

You are confused with standard in and argument variables. You can use char *argv[].
Read this

»
4 years ago, # |
  Vote: I like it +1 Vote: I do not like it

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.