디스크 대기 큐 : (트랙 번호) 85, 179, 31, 128, 10, 121, 55, 66
#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 */
------------------------------------------------------
30, 15, 16, 24, 38, 33, 17, 29, 32
모든 문제들의 저작권은 원저작권자에게 있습니다. 본 사이트는 웹상에 공개되어 있는 문제만 모아서 보여드립니다.
저작권 안내 데이터 보호 안내 제휴 문의
copyright 2026 뉴비티::새로운 CBT 시스템 - newbt.kr (Listed on LeanVibe)