This is a creation in Article, where the information may have evolved or changed.
In the C language , you can call system commands and get output with the systems function, and output redirection can also save the output of the program execution to a file for use, but it is not very convenient to use. Here I introduce the implementation of Python and go language, you can save the output of other programs directly into a variable for the program to use.
The following example uses the LS name, needs to install MinGW, and adds "C:\MinGW\msys\1.0\bin" to the environment variable.
One, using python to invoke other programs, and get output
Example code:
Import OS
var = os.popen ('ls-l'). Read ()
Print var
Operation effect (take my machine for example):
two , use the go language to call other programs , and get output
Go Code:
Package Main
Import (
"Exec"//"os/exec" in Go1
"FMT"
)
Func Main () {
cmd : = Exec. Command ("LS", "-l")
cmd. Output ()
Fmt. Printf ("%s\n%s", Buf,err)
}
The results are as follows:
The
Python and go languages are easy to use, so you can choose the one you like. All right, that's it, I hope it helps you.