//141005 Source by YoWu(uyu423@gmail.com) #include "stdio.h" #include "stdlib.h" int main(void) { FILE *rfp, *wfp; char buf[BUFSIZ]; int n; if((rfp = fopen("abc.txt", "r")) == NULL) { perror("fopen: abc.txt"); exit(1); } if((wfp = fopen("ac.txt", "w")) == NULL) { perror("fopen : ac.txt"); exit(1); } while((n=fread(buf, sizeof(char) * 2, 1, rfp)) > 0) { fwrite(buf, sizeof(char), n, wfp); } fclose..
Q. 저수준 파일 입출력을 사용해 파일의 내용을 복사하는 프로그램 작성. 파일명은 명령행 인자로 받는다. mycp.c //141005 Source by YoWu (uyu423@gmail.com) #include "stdio.h" #include "stdlib.h" #include "unistd.h" #include "string.h" #include "fcntl.h" int main(int argc, char *argv[]) { int fd_a, fd_b; char a_name[102], b_name[102]; int num; char buf[6]; //명령행에 인자가 조건에 맞지 않을 경우 usage 문구를 출력하고 종료한다. if(argc != 3) { printf("usage : mycp [orig..
getopt() 함수는 콘솔 기반의 프로그램(어플리케이션)을 제작하는데 있어 옵션 값(인자, 파라미터)을 받는데 유용한 함수다.사실 '-a' 나 '--version'과 같은 옵션을 argc, argv로 처리할 수도 있겠지만 이를 직접 처리하는 것은 귀찮은 작업이다. 이를 위해 getopt 함수가 제공된다.getopt() 함수는 stdio.h 와 unistd.h 모두에 정의되어있다. 두 헤더 파일에 정의된 함수의 차이는 딱히 없는 듯 하다. hanopt.c //140924 Source by YoWu (uyu423@gmail.com) #include "stdio.h" int main(int argc, char *argv[]) { int num; extern char *optarg; extern int opt..