[UNIX] 유닉스 프로그래밍 연습문제 2장 풀이
- 최초 등록일
- 2009.04.08
- 최종 저작일
- 2008.01
- 17페이지/ 한컴오피스
- 가격 1,000원
소개글
UNIX 시스템 프로그래밍 2장 연습문제풀이 입니다.
유닉스 시스템 프로그래밍 2nd edition
KEITH HAVILAND, DINA GRAY, BEN SALAMA, 홍릉과학출판사
*실행환경 : unix system (AIX version 5 )
* 모아놓은 관련 참고자료 필요하신 분은 구매평가란에 메일 주소 남겨주시면 빠른 시간내로 확인하고 보내드리겠습니다 ^.^
목차
2-1, 2-2, 2-3, 2-4, 2-5, 2-6, 2-7, 2-8, 2-9, 2-10, 2-11, 2-12, 2-13, 2-14, 2-15, 2-16
본문내용
2.5 count가 또한 화일내의 단어와 줄의 수를 출력하도록 만들어 보라. 한 단어는 하나의 구두점이거나 또는 공백(space), 탭(tab), 개행문자와 같은 여백 문자(white space)를 포함하지 않는 문자와 숫자의 열로 정의하고, 한 줄은 당연히 개행문자에 의해 끝나는 문자의 열로 정의하라.
=>
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
main(int argc, char* argv[])
{
char buffer;
int filedes, i;
ssize_t nread;
long word = 0, line = 0;
for(i=1 ; i<argc; i++)
{
if((filedes = open( argv[i], O_RDONLY )) == -1)
{
printf("error in opening %sn", argv[i]);
exit(1);
}
while(( nread = read( filedes, &buffer, 1 )) > 0)
{
if(buffer == ` ` || buffer == `t` || buffer == `n` )
word += 1;
if( buffer == `n` )
line += 1;
}
}
참고 자료
유닉스 시스템 프로그래밍 2nd edition
KEITH HAVILAND, DINA GRAY, BEN SALAMA, 홍릉과학출판사