当前位置: 技术问答>linux和unix
在 LINUX 下用C/C++中的什么函数可直接运行可执行程序?
来源: 互联网 发布时间:2015-05-06
本文导语: 如题,谢谢! | 用gcc编译好了有个a.out文件 运行./a.out就可以了 | 1.exec系列函数。 2.system()函数。 3.popen()函数。 | 有歧义的说,不知道是在程序中还是在命令...
如题,谢谢!
|
用gcc编译好了有个a.out文件
运行./a.out就可以了
运行./a.out就可以了
|
1.exec系列函数。
2.system()函数。
3.popen()函数。
2.system()函数。
3.popen()函数。
|
有歧义的说,不知道是在程序中还是在命令行
程序中:参考牛牛
命令行:. *.*或者./*.*或者sh *.*或者.......(不一定都可以)
程序中:参考牛牛
命令行:. *.*或者./*.*或者sh *.*或者.......(不一定都可以)
|
exec,system....
建议你看看《UNIX高级编程》,你要的东西全在里边
建议你看看《UNIX高级编程》,你要的东西全在里边
|
1.
#include
int system(const char *string);
DESCRIPTION
system() executes a command specified in string by calling /bin/sh -c
string, and returns after the command has been completed. During exe-
cution of the command, SIGCHLD will be blocked, and SIGINT and SIGQUIT
will be ignored.
2.
#include
int execl(const char *path, const char *arg, ...);
int execlp(const char *file, const char *arg, ...);
int execle(const char *path, const char *arg , ..., char * const
envp[]);
int execv(const char *path, char *const argv[]);
int execvp(const char *file, char *const argv[]);
具体的使用说明参看man手册
#include
int system(const char *string);
DESCRIPTION
system() executes a command specified in string by calling /bin/sh -c
string, and returns after the command has been completed. During exe-
cution of the command, SIGCHLD will be blocked, and SIGINT and SIGQUIT
will be ignored.
2.
#include
int execl(const char *path, const char *arg, ...);
int execlp(const char *file, const char *arg, ...);
int execle(const char *path, const char *arg , ..., char * const
envp[]);
int execv(const char *path, char *const argv[]);
int execvp(const char *file, char *const argv[]);
具体的使用说明参看man手册
|
试试
system("./a.out");
其他的也应该可以实现
system("./a.out");
其他的也应该可以实现
|
int execl( const char *path, const char *arg, ...);
int execlp( const char *file, const char *arg, ...);
int execle( const char *path, const char *arg , ..., char
* const envp[]);
int execv( const char *path, char *const argv[]);
int execvp( const char *file, char *const argv[]);
//---------------------------------------------------------
#include
int system (const char * string);
//-------------------------------
#include
FILE *popen(const char *command, const char *type);
int pclose(FILE *stream);
int execlp( const char *file, const char *arg, ...);
int execle( const char *path, const char *arg , ..., char
* const envp[]);
int execv( const char *path, char *const argv[]);
int execvp( const char *file, char *const argv[]);
//---------------------------------------------------------
#include
int system (const char * string);
//-------------------------------
#include
FILE *popen(const char *command, const char *type);
int pclose(FILE *stream);
|
exec
|
如system("ls -al")
exec系列函数都可以在程序中执行
exec系列函数都可以在程序中执行
|
system() 这个函数还可以移植
|
system 吧
|
1.exec系列函数。
2.system()函数。
3.popen()函数。
牛牛说得很对 我就不多说了
2.system()函数。
3.popen()函数。
牛牛说得很对 我就不多说了
|
mk