write() 함수 활용하여 0에서 9까지 숫자 출력해보자.

#include <unistd.h>

int	main(void)
{ 

  char a[1]={'0'};  
 
	while (a[0] <= '9'){
		write(1,a,1); 
    a[0]++;
  }
}

간단한 코드다. 문자 배열을 선언한다. '0' 문자로 초기화한다. 반복문으로 '9' 문자까지 출력한다. a [0]++ 구문이 중요하다. 이 구문이 없으면 무한 반복에 들어간다. 마지막에 return을 생략했지만 정상 작동하였다.

write( 표준출력 1,  문자가 있는 버퍼 첫 주소,  문자크기) 형식으로 사용하는 함수다.

 

Posted by 뭔가느낌이
,