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;
编译运行之后你就可以试一试了。
其实我知道我可能偏题了,你还预先关联in文件,但都要求预先,要用程序实时实现的话比较麻烦,如果你有要求可以继续问我。
以上是关于c语言编程以一定的软件打开一个特定的文件的主要内容,如果未能解决你的问题,请参考以下文章