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로 그대로 복사됩니다.