반응형
명령어 라인으로 주어진 2개의 텍스트 파일을 합하여 하나의 파일로 만드는 프로그램을 작성하라.
argc는 argument의 수, argv는 argument가 char 형 문자열로 저장되는 포인터 배열입니다.
argv[0]은 무조건 실행 파일의 경로가 저장되고 argv[1]부터는 사용자가 입력한 인수가 저장되는데
공백문자(' ')로 분리됩니다.
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 29 30 31 32 33 34 35 36 37 38 39 | #include <stdio.h> #include <stdlib.h> #define SIZE 100 int main(int argc, char *argv[]) { FILE *fp1=NULL; FILE *fp2=NULL; FILE *fp3=NULL; char line[SIZE]; if((fp1=fopen(argv[1],"r"))==NULL) { printf("file open error1\n"); exit(1); } if((fp2=fopen(argv[2],"r"))==NULL) { printf("file open error2\n"); exit(1); } if((fp3=fopen(argv[3],"a"))==NULL) { printf("file open error3\n"); exit(1); } while(!feof(fp1)) { fgets(line,SIZE,fp1); fputs(line,fp3); } while(!feof(fp2)) { fgets(line,SIZE,fp2); fputs(line,fp3); } printf("\n%s %s를 합하여 %s를 작성하였습니다.\n",argv[1],argv[2],argv[3]); fclose(fp1); fclose(fp2); return 0; } | cs |
반응형
'컴퓨터 & 프로그래밍 & 전자공학 > C언어' 카테고리의 다른 글
문자열 동적 메모리 (0) | 2017.02.21 |
---|---|
양의 정수들의 합 (0) | 2017.02.21 |
단어 바꾸기 (0) | 2017.02.18 |
특정 단어 찾기 (0) | 2017.02.18 |
텍스트 파일과 이진 파일 (0) | 2017.02.17 |