c언어] copycopy , printall 함수 - argc, argv 전달인자 사용

#include 
#include 
int main(int argc, char* argv[]){
char ch;
int i;
    FILE* file;
    printf("들어온 파일의 갯수는 : [%d]개 입니다.",argc-1);
    if(argc <= 1 )
    {
        printf("\n\n***************************************************\n");
        printf("\t올바르지 않은 사용법입니다\n");
        printf("\t사용법 [printall 파일이름 파일이름 ...]");
        printf("\n***************************************************\n");
        exit(1);
    }



    for(i=1;i>\n",argv[i]);

            while((ch=fgetc(file))!= EOF){

                putchar(ch);

            }

        }

    }



    return 0;

}

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

### c++

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

 

int main(int argc, char* argv[]){
    char ch;
    int i;
    FILE* out_file;
    FILE* in_file;
    char filename[255] = {0};
   
    /*예외처리 / 사용 설명*/
    if(argc != 3 ){
        printf("\n\n***************************************************\n");
        printf("\t올바르지 않은 사용법입니다\n");
        printf("\t사용법 [ copycopy 파일이름 복사본갯수 ]");
        printf("\n***************************************************\n");
        exit(1);
    }
    printf("\n복사하려는 파일의 갯수는 : [%s]개 입니다.\n",argv[2]);
    /*복사 원본 파일 열기 / 예외 처리*/
    out_file = fopen(argv[1],"r");
    if(out_file == NULL){
        printf("\n!!파일 열기 실패!!");
        exit(1);
    }
    /*파일 생성 / 파일명을 만들어 주는 문자열 배열 선언*/
    for(i=1;i<=argv[2][0]-'0';i++){
        filename[0] = i+'0';
        filename[1] = '\0';
        strcat(filename,argv[1]);
        in_file = fopen(filename,"w");
        if(in_file == NULL){       /*예외처리*/
            printf("\n!![%s]의 파일 열기 실패!!\n",filename);
        }
        while((ch = fgetc(out_file))!= EOF){
            fputc(ch,in_file);
        }
        printf("\n*파일명이 [%s]인 [%d]번째\n 사본파일이 생성되었습니다!\n",filename,i);
    }

    return 0;
}


 
글이 도움이 되셨거나 마음에 드셨다면
댓글을 꼭 남겨주세요.
댓글 하나하나에 힘이 난답니다!^^