c语言编程以一定的软件打开一个特定的文件

发布网友 发布时间: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>
int main(int argc,char ** argv)
/*名字随意,第一个是int,表示有avgc个命令参数;
第二个是char** 表示命令参数的数组(字符串是一个指针,然后字符串数组又是一个指针)*/
{
int i;
for(i=0;i<argc;i++)
printf("%s\n",argv[i]);
scanf("%*c");
return 0;
}

编译运行之后你就可以试一试了。

热心网友 时间:2023-10-27 12:47

将你要打开的文件,预先将打开方式设置成默认以你要求的那个软件打开即可。追答其实我知道我可能偏题了,你还预先关联in文件,但都要求预先,要用程序实时实现的话比较麻烦,如果你有要求可以继续问我。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com