시스템 호출3 : opendir(), readdir(), closedir(), lstat() 연습문제
01-01. 명령줄 인수로 받은 파일의 소유자와 그룹의 이름을 프린트하는 프로그램을 작성하라. 명령줄 인수로 한 개 이상의 파일을 받을 수 있어야 한다. getpwuid()와 getgrgid()를 사용하라.

[실행결과]


01-02. 파일의 이름들만 출력하는 프로그램을 작성하라. 디렉토리, 문자/블록장치, FIFO, 소켓, 심볼릭링크 등은 출력되지 않고 일반파일만 출력되어야 한다.

[실행결과]


01-03. 사용자 옵션에 따라 필요한 정보만을 출력하는 프로그램을 작성하라. 적어도 -s, -F, -n 옵션은 처리되도록 한다. 쉘 명령 ls -s, ls -F, ls -n과 같은 출력을 내도록 한다. 출력되는 파일들의 순서는 상관없고, 날짜 표시 형식은 무시한다.



[실행결과] -s 옵션

[실행결과] -F 옵션

[실행결과] -n 옵션

'컴퓨터공학 💻 > 시스템 프로그래밍' 카테고리의 다른 글
| [시스템 프로그래밍] 프로세스 원리 : fork(), wait(), execl(), execlp() 함수 활용 연습문제 (0) | 2021.06.05 |
|---|---|
| [시스템 프로그래밍] 시스템 호출4 : stat(), chmod() 연습문제 (0) | 2021.05.23 |
| [시스템 프로그래밍] 시스템 호출2 : lseek(), open(), read(), write() 연습문제 (0) | 2021.05.23 |
| [시스템 프로그래밍] 시스템 호출1 : open(), close(), read(), write() 연습문제 (0) | 2021.05.22 |
| [시스템 프로그래밍] 파일시스템과 파일입출력 : fread(), fseek(), fopen(), fclose(), fwrite() 연습문제 (0) | 2021.05.22 |