当前位置:首页 » 编程语言 » c语言怎么控制其它程序
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言怎么控制其它程序

发布时间: 2022-12-12 00:19:45

‘壹’ c语言如何调用别的程序

可以啊,只要放到程序李就得,但是不能是编译语言

‘贰’ c语言如何 调用外部程序

调用外部程序接口

方法1.

Process p=Runtime.getRuntime.exec("cmd")(最常用)

方法2.

Process p=new ProcessBuilder(cmd).start()

但是一般方法一比较常用, 下面我们介绍下方法一中关于抽象Process类的常用函数

  • //向对应程序中输入数据

  • ();

  • //获得对应程序的输出流(没写错)

  • ();

  • //获得程序的错误提示

  • ();

  • //等待程序执行完成,返回0正常,返回非0失败

  • abstractpublicintwaitFor()throwsInterruptedException;

  • //获得程序退出值,0正常退出,非0则异常

  • abstractpublicintexitValue();

  • //销毁进程

  • abstractpublicvoiddestroy();

  • 其中前3个函数用的最多

‘叁’ c语言怎么按方向键控制程序 c = getchar(); 我按了上 但是没有反应

在C代码中可设置如下自编的intokey( )函数,用以接收方向键值。库函数kbhit( )是检测是否有按键被按下,库函数getch( )是读取键盘按键值的,不需按回车,也不回显。dir是代表方向的变量,根据不同的方向键值,让dir取1到4这四个不同的值。其它的程序段就可根据dir的值让东西朝某个方向移动。方向键按下后会产生2个值,第一个是224,另一个分别为上下左右的72、80、75、77,因此要读取2次值来判断。要包含#include<conio.h> .

void intokey( )

{ int flag;

if ( kbhit( ) ) //判断有键按下时才执行下面的操作

{ flag = getch( ); //用flag来获取键值

if (flag==224) flag = getch( ); //值为224时表示按下了方向键,要再次获取才行

if (flag==72 && dir != 2) dir = 1; //方向键为“上”且原方向不为下时,让dir=1.

if (flag==80 && dir != 1) dir = 2; //方向键为“下”且原方向不为上时,让dir=2.

if (flag==75 && dir != 4) dir = 3; //方向键为“左”且原方向不为右时,让dir=3.

if (flag==77 && dir != 3) dir = 4; //方向键为“右”且原方向不为左时,让dir=4.

}

}

注:这个函数来源于某些“贪吃蛇”的代码,略有修改,足可获取方向键值。其中的1、2、

3、4分别对应着上下左右。