发布网友
发布时间:2022-04-22 20:21
共3个回答
热心网友
时间:2023-10-27 12:46
我不清楚你在用什么平台,但凡是涉及跨进程的东西,都要直接或间接用到操作系统的系统调用.
比如在Linux下,支持命令行的程序,可以在C程序中以system()函数或execv()函数进行调用,需包含unistd.h . 如果是在用glib库,可以用dbus来实现进程间通信. windows编程我没学过,但机制应该类似.另外如果你的程序比较复杂,还要仔细考虑创建新进程后的管理. 建议参考下windows下相应系统编程的书.
热心网友
时间:2023-10-27 12:47
windows中,有命令参数。如果把某一文件拖到一个.exe文件上面,然后用这个.exe文件运行的话,那么这个.exe文件运行是的第一个参数是.exe文件本身的路径,第二个是你拖动的那个文件的路径。
你可以用这个代码试一下:
#include <stdio.h>编译运行之后你就可以试一试了。
热心网友
时间:2023-10-27 12:47
将你要打开的文件,预先将打开方式设置成默认以你要求的那个软件打开即可。追答其实我知道我可能偏题了,你还预先关联in文件,但都要求预先,要用程序实时实现的话比较麻烦,如果你有要求可以继续问我。