真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C語言和命令行間的交互問題怎么解決

本篇內(nèi)容主要講解“C語言和命令行間的交互問題怎么解決”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“C語言和命令行間的交互問題怎么解決”吧!

創(chuàng)新新互聯(lián),憑借十載的成都網(wǎng)站建設(shè)、成都網(wǎng)站制作經(jīng)驗,本著真心·誠心服務(wù)的企業(yè)理念服務(wù)于成都中小企業(yè)設(shè)計網(wǎng)站有上千多家案例。做網(wǎng)站建設(shè),選創(chuàng)新互聯(lián)。

在Windows操作系統(tǒng)中,后綴為.exe的文件都是可執(zhí)行文件。.exe是英文單詞executable的縮寫,意思是可執(zhí)行的。凡是可執(zhí)行的文件都是二進制的文件,計算機也只能識別二進制的文件。

后綴為.exe的文件是由C語言的源文件.c或C++的源文件.cpp編譯而來。

在Windows操作系統(tǒng)中,凡是.exe的文件,都可以作為一條命令,在命令行中來執(zhí)行。例如:在我的電腦D盤cPro文件夾中就有很多編譯好的.exe可執(zhí)行文件:

C語言和命令行間的交互問題怎么解決

Win + R 鍵輸入cmd,進入命令行:

C語言和命令行間的交互問題怎么解決

然后輸入命令進入到D:cPro

C語言和命令行間的交互問題怎么解決

cPro這個當前的文件目錄下,就可以輸入命令去執(zhí)行這些可執(zhí)行文件:
打印一個心形圖

C語言和命令行間的交互問題怎么解決

任意長度的二進制字符轉(zhuǎn)換為十六進制

C語言和命令行間的交互問題怎么解決


以上所有的可執(zhí)行程序都是沒有參數(shù)的,直接輸入它的名字,就可以執(zhí)行。本文的標題是和命令行進行交互,也就是說從命令行接收參數(shù)。在大多數(shù)情況下,我們寫的C語言代碼中,主函數(shù)都是沒有參數(shù)的,如果想要和命令行進行交互,就需要主函數(shù)設(shè)置參數(shù):

int main(int argc, char *argv[]){
	return 0;
}

其中argc是參數(shù)的個數(shù),argv是一個字符串數(shù)組。

例如:從命令行接收參數(shù),并把它們的參數(shù)打印出來:

#include
int main(int argc, char *argv[]){
	int i;
	for(i = 0; i < argc; i++)
		printf("%s
",argv[i]);
		
	return 0;
}

編譯該段代碼,把它放在D盤的cPro文件目錄下,進入命令行:

C語言和命令行間的交互問題怎么解決

其中tst是這個可執(zhí)行程序的名字,后面一堆是它的參數(shù)。argv[0]的值為tst,argv[1]的值為Jackey,argv[2]的值為Song,往后以此類推。參數(shù)的個數(shù)是不固定的。


也可以寫一個程序,讓這個程序自動在命令行輸入命令,例如輸入命令dir列出當前文件目錄下的所有文件:

int main(){
	system("dir");
	return 0;
}

運行結(jié)果:

C語言和命令行間的交互問題怎么解決

再例如寫一個程序,這個程序去調(diào)用當前文件目錄下的另外一個程序:

int main(){
	system("tst 黑夜無論怎樣悠長 白晝總會到來 莎士比亞");
	return 0;
}

運行結(jié)果:

C語言和命令行間的交互問題怎么解決


以上幾個小案例,就很好地介紹了如何寫C語言程序,去和命令行去交互,實現(xiàn)一個C程序調(diào)用另外一個C程序,或者從命令行接收參數(shù),在把參數(shù)打印出來。

當然,我們可以實現(xiàn)稍微復雜的功能,例如:寫一個自動創(chuàng)建源文件的程序,并把它添加到環(huán)境變量,這樣我們就可以在任意文件目錄下去使用它,下面這個代碼就是自動創(chuàng)建Java源文件的程序:

#include 
#include 
int main(int argc, char *argv[]){
	char str[20];
	char ext[5] = ".java";
	int i;
	FILE *fp[argc];
	for(i = 1; i < argc; i++){
		strcpy(str,argv[i]);
		strcat(str,ext);
		fp[i] = fopen(str,"wb+");
		printf("%s源文件創(chuàng)建成功!
",str);
		fclose(fp[i]);
	}
	
	return 0;
}

編譯后給生成的可執(zhí)行文件命名為newja,把它添加到環(huán)境變量,在命令行中調(diào)用它:

C語言和命令行間的交互問題怎么解決
C語言和命令行間的交互問題怎么解決


也可以寫程序自動在命令行輸入命令,調(diào)用newja這個程序,讓它自動創(chuàng)建源文件:

int main(){
	system("newja aaa b cc e fdd");
	return 0;
}

C語言和命令行間的交互問題怎么解決


和命令行交互,能做的事情遠遠不止這些,只要你能想到的,它就能做到。

到此,相信大家對“C語言和命令行間的交互問題怎么解決”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!


新聞標題:C語言和命令行間的交互問題怎么解決
鏈接地址:http://weahome.cn/article/pshceg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部