C 언어 와 명령 행 간 의 대화 문제

4508 단어 C 언어명령 행
Windows 운영 체제 에서 접미사.exe의 파일 은 모두 실행 가능 한 파일 입 니 다..exe는 영어 단어executable의 줄 임 말로 실행 가능 하 다 는 뜻 이다.실행 가능 한 파일 은 모두 바 이 너 리 파일 이 고 컴퓨터 도 바 이 너 리 파일 만 식별 할 수 있다.
접미사.exe인 파일 은 C 언어의 원본 파일.c이나 C++의 원본 파일.cpp에서 컴 파일 되 었 습 니 다.
윈도 우즈 운영 체제 에서.exe파일 은 명령 행 에서 실행 할 수 있 습 니 다.예 를 들 어 제 컴퓨터 D 디스크 cPro 폴 더 에 컴 파일 된.exe실행 가능 한 파일 이 많 습 니 다.
在这里插入图片描述
Win+R 키 입력 cmd,명령 행 진입:
在这里插入图片描述
그리고 명령 을 입력 하여 들 어 갑 니 다D:\cPro在这里插入图片描述 cPro이 현재 파일 디 렉 터 리 에서 실행 가능 한 파일 을 실행 하기 위해 명령 을 입력 할 수 있 습 니 다.
하트 맵 인쇄
在这里插入图片描述
임의의 길이 의 바 이 너 리 문 자 를 16 진법 으로 변환 합 니 다.
在这里插入图片描述
이상 의 모든 실행 가능 한 프로그램 은 인자 가 없 으 며 이름 을 직접 입력 하면 실행 할 수 있 습 니 다.본 논문 의 제목 은 명령 행 과 상호작용 을 하 는 것 이다.즉,명령 행 에서 인 자 를 받 는 것 이다.대부분의 경우 우리 가 쓴 C 언어 코드 에서 주 함 수 는 매개 변수 가 없습니다.명령 행 과 상호작용 을 하려 면 주 함수 설정 매개 변수 가 필요 합 니 다.

int main(int argc, char *argv[]){
	return 0;
}
그 중에서 argc 는 매개 변수의 개수 이 고 argv 는 문자열 배열 입 니 다.
예 를 들 어 명령 행 에서 인 자 를 받 고 인 자 를 출력 합 니 다.

#include<stdio.h>
int main(int argc, char *argv[]){
	int i;
	for(i = 0; i < argc; i++)
		printf("%s
",argv[i]); return 0; }
이 세그먼트 코드 를 컴 파일 하여 D 디스크 의 cPro 파일 디 렉 터 리 에 두 고 명령 행 에 들 어 갑 니 다.
在这里插入图片描述
그 중에서 tst 는 이 실행 가능 한 프로그램의 이름 이 고 뒤에 있 는 것 은 그 인자 입 니 다.argv[0]의 값 은tst이 고argv[1]의 값 은Jackey이 며argv[2]의 값 은Song으로 뒤로 유추 된다.매개 변수의 개 수 는 고정 되 지 않 는 다.
이 프로그램 이 명령 행 에 명령 을 자동 으로 입력 하도록 프로그램 을 쓸 수도 있 습 니 다.예 를 들 어 입력 명령dir은 현재 파일 디 렉 터 리 에 있 는 모든 파일 을 보 여 줍 니 다.

int main(){
	system("dir");
	return 0;
}
실행 결과:
在这里插入图片描述
예 를 들 어 프로그램 을 작성 합 니 다.이 프로그램 은 현재 파일 디 렉 터 리 의 다른 프로그램 을 호출 합 니 다.

int main(){
	system("tst                     ");
	return 0;
}
실행 결과:
在这里插入图片描述
상기 몇 가지 작은 사례 는 C 언어 프로그램 을 어떻게 쓰 는 지 잘 소개 하고 명령 행 과 상호작용 을 하 며 C 프로그램 이 다른 C 프로그램 을 호출 하거나 명령 행 에서 파 라 메 터 를 받 아 파 라 메 터 를 인쇄 하 는 것 을 실현 한다.
물론,우 리 는 약간의 복잡 한 기능 을 실현 할 수 있 습 니 다.예 를 들 어 원본 파일 을 자동 으로 만 드 는 프로그램 을 쓰 고 환경 변수 에 추가 하면 임의의 파일 디 렉 터 리 에서 사용 할 수 있 습 니 다.아래 코드 는 자바 원본 파일 을 자동 으로 만 드 는 프로그램 입 니 다.

#include <stdio.h>
#include <string.h>
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       !
",str); fclose(fp[i]); } return 0; }
컴 파일 후 생 성 된 실행 가능 한 파일 이름newja을 환경 변수 에 추가 하고 명령 행 에서 호출 합 니 다.
在这里插入图片描述
在这里插入图片描述
명령 행 에 명령 을 자동 으로 입력 하고newja이 프로그램 을 호출 하여 원본 파일 을 자동 으로 만 들 수도 있 습 니 다.

int main(){
	system("newja aaa b cc e fdd");
	return 0;
}
在这里插入图片描述
명령 행 과 상호작용 을 하면 할 수 있 는 일 은 이것 뿐만 이 아니다.네가 생각 할 수 있 는 것 만 있 으 면 할 수 있다.
여기 서 C 언어 와 명령 행 간 의 상호작용 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 C 언어 명령 행 의 상호작용 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기