导航:首页 > 程序命令 > c调用外部命令

c调用外部命令

发布时间:2022-05-19 21:09:22

㈠ c语言如何调用命令行并且是以管理员身份运行的命令行

这里要看具体情况,你最好能贴出具体的运行代码。
一般来说,如果你本身是一个控制台程序,那么zhuhuaizhong所说是一个合理的办法。
但如果本身是一个windows窗口程序,通过抛出方式运行一个命令行,那么应该采用如下几个办法之一:
1.
使用cmd的runas命令:runas
/user:user_name
program.exe
2.
创建外部命令行函数提权,要使用以下几个函数之一(其它如winexec等方式无法实现),它们都有runas类似功能:
CreateProcess
CreateProcessAsUser
CreateProcessWithLogonW
CreateProcessWithTokenW
如果是在win7下,CreateProcessWithLogonW是推荐使用的方式,具体代码请根据函数名搜索,不在这里粘贴了。

㈡ c引用外部函数

方法一------编写level 2的s-function:
这种方法比较常见,首先从help里找到s-function level 2的模板,在output函数中写下您的算法,当然这里要特别注意你的算法有多少输入输出,在s-function中也要一致。等到您自信C代码圆满后,回到Matlab命令行,mex你的C文件(编译一下,当然前提是你安装了mex,方法么,就是mex -setup,这个很简单,掠过……)。
之后假如您的C文件OK,那么在模型路径下会生成mexw32或mexw64文件以证明编译通过,
最后您便可以在model里使用你自定义的s-function了。
方法二------在stateflow里调用C文件:
这种方法就是将需要调用您自定义C文件的地方,加入一个state,然后在stateflow里调用。注意,一定要在配置中声明你的C文件(可能还有相应的H文件)。
怎么设置呢,打开stateflow---->tools------>open simulation target------->custom code选项,然后在Include list of additional里的路径和source files里填上相应的路径和C文件,建议将C文件和您的model放在同一路径下,这样路径就可以不填了,直接填写Source files里的内容(您C文件的名字,不用加路径)。
这样就可以在stateflow里引用C文件里的函数了。

㈢ C语言调用静态库显示"不是内部或外部命令,也不是可运行的程序或批处理文件"

你通过VS调试运行程序的时候默认会去查找程序目录下面的Debug中的和项目同名的exe文件(你的情况是TEST.exe)。因为你编译失败了,exe文件没有生成所以找不到这个文件去执行。你目前的情况看来是你尝试用C的编译器去编译C++代码(因为你创建的是.c文件)所以失败。把文件名改成cpp重新编译再试

linux怎么在c语言程序里运行外部命令

使用系统函数:
#include<unistd.h>

int execvp(const char *file ,char * const argv []);
execvp()会从PATH 环境变量所指的目录中查找符合参数file 的文件名(就是可执行程序名,外部命令名),找到后便执行该文件,然后将第二个参数argv传给该欲执行的文件(可执行程序的参数,或者说外部命令的参数)。

㈤ C语言中,是否可以调用其它文件的函数

可以调用。

一、从一个源文件里调用另一个源文件的函数。在源文件A1.c中调用A2.c 中的函数有两种方法:

1、在A2.c中有完整的函数定义,在A1.c中添加一下要用到的函数原型(声明)就可以了,例如:

在A2.c中:有函数void A2(){...};。

在A1.c中:在文件前头增加一行:void A2();就可以了。

2、把A2.c中完整定义的函数的原型,写到一个A2.h文件中,然后在A1.c的文件头增加#include "A2.h"就可以了。

以上两种方法,在A1.c中都可以正常的调用,就跟在A2.c中调用一样。

其实函数默认是外部的,只要在其他文件中声明就能使用;但是注意如果在前面加上static,就只能在本文件中使用了,不能再被其他的文件调用。

二、编写头文件:

1、一个.h文件要 对应有一个.c文件,这样链接器就可以调用这个文件里的函数。比如a.h 和 a.c。

在.h文件中:

#ifndef __A_H_

#define __A_H_

#include<stdio.h>

void trans2(double B) ;

double trans1() ;

#endif

2、把相应的函数定义写在.c文件中。这里要强调一点:要加上#include ".h",这个一般作为一种工程规范。因为如果.c文件中的函数也需要调用同个.c中的其它函数,那么这个.

c往往会include对应的.h,这样就不需要为声明和调用顺序而发愁了。比如头文件里进行了变量的声明,这个时候对应的.c文件是一定要加上这个头文件的。

3、再在其他的main.c文件开头添加#include "a.h"。

(5)c调用外部命令扩展阅读:

include用法:

#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。

插入头文件的内容

#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:

1、#include<文件名>

2、#include"文件名"

如果需要包含标准库头文件或者实现版本所提供的头文件,应该使用第一种格式。如下例所示:

#include<math.h>//一些数学函数的原型,以及相关的类型和宏

如果需要包含针对程序所开发的源文件,则应该使用第二种格式。

采用#include命令所插入的文件,通常文件扩展名是.h,文件包括函数原型、宏定义和类型定义。只要使用#include命令,这些定义就可被任何源文件使用。

㈥ C语言中,怎样调用外部exe程序,等外部程序执行完之后在执行本程序的下一条语句

system ("shell c:\virus.exe") ;
这个函数可以在windows上执行c盘下virus.exe并且立即返回

㈦ C语言,要调用外部程序,应该用什么命令

SYSTEM("setup.exe")

㈧ linux下c调用外部程序的时候怎么能不等待程

Linux中启动另一个可执行文件或程序用system函数最理想了,这个函数将在你编写的那个程序的内部启动另一个程序,从而创建一个新进程,并等待这个进程执行完毕退出。如果正常执行,system函数将返回被执行程序的退出码;如果无法运行这个程序,将返回错误代码127;如果是其他错误,返回-1。这个函数的原型是:
#include <stdlib.h>
int system(const char *string);
参数string是将要执行的程序的命令字符串。
还有一种执行外部程序的方法是exec系列函数,但这个系列的函数都是将当前进程的替换成新进程,也就是说原来的进程不存在了。

㈨ C创建的守护进程中如何调用外部程序

可以分三步来做:

㈩ c怎样调用外部命令,程序

#include<stdio.h>
头文件main()
主函数{int
a,b,c,sum=0;
定义变量scanf("%d,%d,%d",&a,&b,&c);
输入3个数sum=abc(a)+abc(b)+abc(c);
调用函数abcprintf("%d\n",sum);
输出结果}int
abc(int
a)
自定义函数abc{int
b,c;
c=a/10%10;
c等于a除10,再除10求余数if(c>=5)
如果c>=5b=(a/100+1)*100;
b=(a除100)乘100else
if(c<5)
如果c<5b=a/100*100;
b=
(a/100)*100return
b;
}

阅读全文

与c调用外部命令相关的资料

热点内容
命令行括号 浏览:176
java程序升级 浏览:490
排序算法之插入类 浏览:227
gcccreate命令 浏览:73
海尔监控用什么app 浏览:64
系统盘被压缩开不了机 浏览:984
linuxredis30 浏览:541
狸窝pdf转换器 浏览:696
ajax调用java后台 浏览:904
活塞式压缩机常见故障 浏览:614
break算法 浏览:731
换电池的app是什么 浏览:771
单片机ad采样快速发送电脑 浏览:22
第五人格服务器错误是什么回事儿 浏览:467
查看手机谷歌服务器地址 浏览:191
python操作zookeeper 浏览:706
苹果手机dcim文件夹显示不出来 浏览:430
如何压缩文件夹联想电脑 浏览:586
程序员的学习之旅 浏览:443
apkdb反编译 浏览:925