C언어 명령프롬포트사용
2018. 12. 18. 16:38ㆍ개발노트
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | //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로 그대로 복사됩니다.