C 언어 와 명령 행 간 의 대화 문제
.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 언어 명령 행 의 상호작용 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C 언어 체인 시계는 뱀을 탐식하는 작은 게임을 실현한다본고의 실례는 여러분에게 C 언어 체인표가 뱀 탐식 게임을 실현하는 구체적인 코드를 공유하여 참고하도록 하였으며, 구체적인 내용은 다음과 같다. 프로젝트 이름: 뱀놀이 운영 환경: Linux 프로그래밍 언어: C 언...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.