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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言编程以一定的软件打开一个特定的文件相关的知识,希望对你有一定的参考价值。

你好,.in文件是silvaco软件的文件,.in文件打开必须以silvaco打开,怎样用c语言编程使得.in文件以silvaco软件(默认打开方式)打开,金币不够了,各位不吝赐教,谢谢了

我不清楚你在用什么平台,但凡是涉及跨进程的东西,都要直接或间接用到操作系统的系统调用.
比如在Linux下,支持命令行的程序,可以在C程序中以system()函数或execv()函数进行调用,需包含unistd.h . 如果是在用glib库,可以用dbus来实现进程间通信. windows编程我没学过,但机制应该类似.另外如果你的程序比较复杂,还要仔细考虑创建新进程后的管理. 建议参考下windows下相应系统编程的书.
参考技术A

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;

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

参考技术B 将你要打开的文件,预先将打开方式设置成默认以你要求的那个软件打开即可。追答

其实我知道我可能偏题了,你还预先关联in文件,但都要求预先,要用程序实时实现的话比较麻烦,如果你有要求可以继续问我。

以上是关于c语言编程以一定的软件打开一个特定的文件的主要内容,如果未能解决你的问题,请参考以下文章

在c语言中,怎么修改文件中相关数据信息?

linux下用C语言生成一个rgb888的BMP图片,为啥生成了,打开的时候(图片浏览软件)提示头文件有错

C语言编写一个程序从特定的文件中提取特定的字符串。

C语言编程中如何将一个文件中的信息转入到另一个文件

计算机二级C语言上机考试编程题修改如何改文件数据拿分?

怎么用c语言播放特定目录里的wav文件?