linux环境,请问如何在C代码中调用执行另一个C程序,谢谢了。

我有两个.c代码文件, 其中一个.c文件可以生成一个文本文件,而另一个.c文件里面要读取前面那个.c文件生成的文本文件。
如果在C代码里面可以执行 ./c 命令我问题就解决了。
或者有其他好办法也行,让我在另一个c文件里面可以调用那个.c文件,比如我一点刷新按钮,就可以重新执行./c生成文本文件。
system好使么?我是在linux下。
exec 行不行?

怎么感觉概念好混乱,.c文件能够“执行”么(又不是shell)?他编译出来的.out才能够执行吧。

可以用标准库的:
#include <stdlib.h>

system(这里写要执行的可执行文件的路径的C字符串);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-11-01
system可以,通用函数是不问系统的

exec 也行
相似回答