ABOUT ME

-

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



































    댓글

Designed by Tistory.