『壹』 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分別對應著上下左右。