99회 A 선택하기
3교시 선택하기
1. 아래에 주어진 프로그램이 수행하는 기능에 대하여 설명하시오. 또한, 버퍼 크기(BUFSIZE)가 성능(Performance)에 미치는 영향에 대하여 설명하시오.
#include
#include
#define BUFSIZE 2048
#define PERM 0744
int A_file (const char *name1, const char *name2)
{
int in, out; int numread; char buffer[BUFSIZE];
if ((in = open (name1, O_RDONLY)) == -1) return (-1);
if ((out = open(name2, O_WRONLY | O_CREAT | O_TRUNC, PERM)) == -1) {
close(in); return (-2);
}
while((numread = read(in, buffer, BUFSIZE)) > 0 ) {
if (write (out, buffer, numread) < numread ) {
close(in); close(out); return (-3);
}
}
close(in); close(out);
if (numread == -1) return (-4); else return (0);
}
main()
{
A_file("t.in","t.out");
}
참고 : #include 내에 포함된 내용
------------------------------------------------------
#define O_RDONLY 0 /* open read only */
#define O_WDONLY 1 /* open write only */
#define O_CREAT 00100 /* create file if it doesn't exist */
#define O_TRUNC 01000 /* truncate flag */
------------------------------------------------------
정답 정보가 없는 문제입니다. 아래 댓글란에 스스로 답안을 작성해 보세요.

위키 해설 위키해설을 등록해주세요!
문제 풀이
클릭하면 보입니다.
관련 포럼글
자유 댓글

모든 문제들의 저작권은 원저작권자에게 있습니다. 본 사이트는 웹상에 공개되어 있는 문제만 모아서 보여드립니다. 저작권 안내

copyright 2024 뉴비티::새로운 CBT 시스템 - newbt.kr 제휴 문의