-
C언어 명령프롬포트사용개발노트 2018. 12. 18. 16:3812345678910111213141516171819202122232425262728//cmd창을 열고혹은 파일이 실행되는 폴더 (쉬프트 + 오른쪽버튼)//여기서 명령창실행 후 값을 입력하면 값이 argv 에 들어간다.#include <stdio.h>int main(int argc, char *argv[]){FILE *fp, *fout;//int i = 0;//char ch;char str[256];fp = fopen(argv[1], "r");fout = fopen(argv[2], "w");if (fp == NULL) {printf("파일 개방 오류 \n");return 1;}while ((fgets(str, 256, fp)) != NULL){fputs(str, fout);}fclose(fp);fclose(fout);return 0;}
cs argv 배열에 담긴 값을 파일명으로 해서
파일을 열고 복사하는 코드입니다.
초기에 'r'로 읽었으므로 파일안에 argv[1]과 같은 이름의 파일이 존재해야합니다.
저는 1.txt로 만들었고 2.txt로 복사하기위해서 1.txt를 만들었고
원래대로라면 cmd창을 열어서 해야하지만 오류가생겨서 다른방법으로 값을 줬습니다.
비쥬얼스튜디오-> 프로젝트 -> 프로젝트속성 -> 디버깅 -> 명령인수
명령인수에 1.txt 2.txt 를 입력해줬습니다.
1.txt에 있는 파일내용이 2.txt로 그대로 복사됩니다.