我有一个util.exe文件,我想在C程序中调用它。另外我的utils.exe文件有两个值作为参数。 任何人可以建议如何做到这一点?在C程序中调用.exe文件
回答
您可以使用system()
函数,您必须在程序中包含stdlib.h
。由于您使用的是Windows,你可以使用
system("myfile.exe");
在你的程序中打开myfile.exe
。注意,如果myfile.exe
是不是在你的程序的目录,那么你就必须为system
这样提供的完整路径:
system("C:\\folder\\myfile.exe");
如何传递参数 – user3797438 2014-11-08 12:36:04
@ user3797438,'system(”myfile.exe firstargument secondargument“);'。 – 2014-11-08 12:44:39
您可以构建一个完整的命令行,例如
char cmdbuf[80];
snprintf (cmdbuf, sizeof(cmdbuf), "somefile.exe %d %d", i+j, i*j);
(实际上,你应该测试的snprintf
结果,并确保它小于sizeof(cmdbuf)
....)
然后将它传递给system(仔细阅读您system
函数的文档,由您的操作系统提供)。
int retcod = system(cmdbuf);
要非常小心code injection;您可能应该引用或转义或清理或验证在命令行上传递的任何参数(进入cmdbuf
)。这是非常具体的operating system和command shell。
- 1. 在C中调用exe程序#
- 2. 如何在C++中的多线程中调用exe文件
- 3. 如何从C#调用C .exe文件?
- 4. 使用进程调用exe文件
- 5. Visual Studio中的唯一.exe文件,C#桌面应用程序
- 6. 在C#.NET应用程序的运行面板exe文件
- 7. 如何在C#程序中加载.exe文件?
- 8. 如何使用Robot Framework调用.exe文件(C#控制台应用程序)?
- 9. 如何从.exe文件调用进程
- 10. 如何在VC++ EXE程序中嵌入一个EXE文件
- 11. 从ColdFusion应用程序调用Windows可执行文件(.exe)
- 12. 批处理文件调用exe应用程序
- 13. 如何在服务程序中调用exe程序?
- 14. 是否有可能在Web应用程序中调用exe文件
- 15. 如何使用窗体窗体应用程序在C++中启动(.exe)文件?
- 16. 在C++中的.exe应用程序中包含文件(dll,txt等)
- 17. 无法安排使用Windows任务调度程序运行C#.exe文件
- 18. C程序,调用目标文件
- 19. 如何限制.exe文件从C#WPF应用程序只
- 20. 如何为c#桌面应用程序创建exe文件
- 21. 更新C#应用程序替换.exe文件
- 22. 创建exe应用程序时的C#xml文件
- 23. 从c#windows应用程序创建.exe文件
- 24. 如何在Java程序中调用时从.exe文件检索输出?
- 25. 调用jar文件内的exe文件
- 26. 在c#应用程序和C++ exe文件之间传递参数和返回
- 27. 如何在C#应用程序中调用VBScript文件?
- 28. 如何在我的C++程序中使用和启动一个exe文件?
- 29. 如何在C#Windows窗体应用程序中运行嵌入式.exe文件?
- 30. 如何在c#中自定义Windows应用程序的.exe文件?
您正在使用哪个平台 – Eric 2014-11-08 12:29:28
我正在使用windows .. – user3797438 2014-11-08 12:30:08
大多数系统都有一个叫做'system'的函数。使用搜索引擎为您的平台找到它的文档。 – 2014-11-08 12:30:54