• 검색 결과가 없습니다.

Homework #9 (1/3)

N/A
N/A
Protected

Academic year: 2021

Share "Homework #9 (1/3)"

Copied!
3
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

UNIX System Programming by Yang-Sae Moon

Page 1

Homework #9 (1/3)

다음 지시에 따라 프로그램 / 결과 ( 혹은 설명 ) 를 출력하여 제출한다 .

1. 디렉토리 이름을 하나 입력 받아 , 해당 디렉토리에 있는 파일 / 디렉토리의 이 름들을 출력하는 프로그램을 작성한다 .

 디렉토리 이름은 argc, argv 를 사용하여 입력 받는다 . ( 즉 , argv[1] 에 입력 )

 힌트 : 강의노트 listfiles.c 의 main() 함수만 잘 활용하면 됨

2. 프로그램 종료 시 exit handler 관련 다음 프로그램을 작성한다 .

 프로그램의 main() 함수는 다음과 같이 전역 변수 count 를 0 부터 10000 까지 증 가시키는 기능을 한다 .

for(count=0;count < 10000;count++);

 프로그램이 종료할 때 , 다음 두 가지 exit handler 가 동작해야 한다 .

 첫번째 exit handler 는 (count%2020) 을 출력한다 .

 두번째 exit handler 는 time((time_t *)0) 가 리턴하는 값을 출력한다 .

(2)

UNIX System Programming by Yang-Sae Moon

Page 2

Homework #9 (2/3)

3. 동적 메모리 할당 함수 malloc() 을 사용하는 다음 프로그램을 작성하시오 .

 프로그램은 입력으로 1 에서 26 사이의 수를 입력 받는다 . 이 수를 num 이라 하 자 .

 함수 malloc() 을 사용하여 , 크기 num+1 의 문자열을 할당한다 .

 할당 받은 문자열의 num 개 바이트에 (char)num+0x40 를 넣는다 . ( 예 : str[i] = (char)(num+0x40);)

 할당 받은 문자열의 마지막 바이트에 ‘ \0’ 을 넣는다 . ( 예 : str[num] = ‘\0’)

 해당 문자열을 출력한다 .

(3)

UNIX System Programming by Yang-Sae Moon

Page 3

Homework #9 (3/3)

4. 앞서 3 번 프로그램을 확장하여 다음 프로그램을 작성하시오 .

 앞서 3 번에서 할당한 메모리에 realloc() 을 사용하여 10 바이트를 추가하시오 .

 추가로 할당 받은 10 바이트에는 소문자 (num+0x60) 를 추가하여 출력하시오 . ( 널 (‘\0’) 처리에 주의한다 .)

제출일 : 5/27( 수 )

참조

관련 문서

DB(확정급여)형 퇴직연금제도 또는 DC(확정기여)형 퇴직연금제도를 설정한 사용자는 매년 1회 이상 가입자에게 해당 사업의 퇴직연금제도 운영상황 등에

약국은 당초 수집 목적과 합리적으로 관련된 범위에서 정보주체에게 불이익이 발생하는지 여부, 암호화 등 안전성 확보에 필요한 조치를 하였는지 여부 등을

[r]

[r]

(Taekwondo, Weight Lifting Players) (90 min × 6 days/week) Warming

15) 세광음악출판사

[r]

자석 팽이는 볼록한 두 부분에는 고리 자석이 들어 있고, 받침대에는 팽이의 고 리 자석 위치와 일치하는 부분에 삼각형 모양의 자석이 네 개 들어 있다.. 그리고