//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..
응용 프로그램은 시스템 콜이나 라이브러리 함수를 통해 커널의 모듈을 사용해 특정 기능을 발휘할 수 있다. 여기서 바로 시스템 콜을 사용하느냐 라이브러리 함수를 사용하느냐 두가지로 나뉠 수 있는데 라이브러리 함수를 사용한다면 함수 내에 사용된 시스템 콜을 사용한다. 반대로 응용 프로그램 내에서 바로 시스템 콜을 사용한다면 라이브러리 함수를 거치지 않고 커널의 기능을 사용할 수 있다. 유닉스 시스템 프로그래밍저자이종원 지음출판사한빛미디어 | 2010-01-07 출간카테고리컴퓨터/IT책소개아, 이 함수는 이럴 때 쓰는구나! 예제로 배우는 시스템 호출 ...