새소식

컴퓨터공학 💻/시스템 프로그래밍

[시스템 프로그래밍] 시스템 호출1 : open(), close(), read(), write() 연습문제

  • -
시스템 호출1 : open(), close(), read(), write() 연습문제
01-01. 명령줄 인수로 받은 텍스트 파일 내의 문자의 수와 단어의 수와 줄의 수를 출력하는 프로그램을 작성한다. 명령줄 인수가 없는 경우, 표준입력에서 받은 내용을 대상으로 한다. 쉘 명령어 wc와 같은 출력 결과를 내는지 확인하라.

read() 가 읽은 바이트 수가 글자 수와 같으므로 그 값을 글자수를 카운트하는 변수 chn에 저장한다. ch에는 read로 읽은 문자들이 들어있는 buffer에서 반복문을 돌려 그 값이 단어를 구분하는 조건들에 부합하고 이전 글자가 역조건에 부합하면 단어 수를 증가시킨다. 줄바꿈을 만나면 줄 수를 증가시킨다.

 

실행결과

 

01-02. 파일에 직각삼각형을 출력하는 프로그램을 작성하시오.

실행결과

01-03. 파일에 트리모양을 출력하는 프로그램을 작성하시오.

다중 반복문을 이용하였고 피라미드를 출력하는 알고리즘을 학습하면서 배웠던 내용에서 착안하였다. 몸통 부분을 먼저 출력하고 다리 부분을 다시 반복문을 통해 출력한다.

 

실행결과

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.