C에서 입력 버퍼를 비울 때 피해야할 방법

[강좌] C에서 입력 버퍼를 비울 때 피해야할 방법 (C언어를 배우자) |작성자 네가티브 #include   int main(int argc, char *argv[]) {  int d;  while(1)  {   scanf(“%d”, &d);   printf(“%d\n”, d);  }  return 0; }  실행해보시면 숫자를 입력할 시 그 숫자가 화면에 출력되는 형태로  무한 반복됨을 알 수 있습니다. 그런데, 여기에 문자를 입력하면 무한 루프에  빠지게 됩니다.  이걸 … Read more

readn() & writen() 코드, unpipc.h 파일

unpipc.h 다운로드 unpipc.h 를 include 하고 사용한다. 일반 read()&write() 함수와 사용법은 같다.  readn ssize_t readn(int fd, void *vptr, size_t n) {  size_t nleft;  ssize_t nread;  char *ptr;  ptr = vptr;  nleft = n;  while (nleft > 0) {   if ( (nread = read(fd, ptr, nleft)) < 0) {    if (errno == EINTR)     nread = 0;  /* ... Read more

자바 로그인 예제

import java.awt.*; public class Login extends Frame{ TextField t1=new TextField(” “); TextField t2=new TextField(” “); Button b1=new Button(“확인”); Button b2=new Button(“취소”); Label l1=new Label(“ID”); Label l2=new Label(“password”); Label l3=new Label(); Label l4=new Label(); Label l5=new Label(); Panel p1=new Panel(); Panel p2=new Panel(); Panel p3=new Panel(); GridLayout g1=new GridLayout(1,5); Login(){ super(“로그인”); init(); pack(); setVisible(true); } void … Read more

자바 컴포넌트 예제

import java.awt.*; public class ButtonTest extends Frame{  Button b1=new Button(“7”); Button b2=new Button(“8”);  Button b3=new Button(“9”); Button b4=new Button(“+”);  Button b5=new Button(“4”); Button b6=new Button(“5”);  Button b7=new Button(“6”); Button b8=new Button(“-“);  Button b9=new Button(“1”); Button b10=new Button(“2”);  Button b11=new Button(“3”); Button b12=new Button(“*”);  Button b13=new Button(“.”); Button b14=new Button(“0”);  Button b15=new Button(“*”); Button b16=new Button(“/”);  TextField tf=new … Read more

리눅스 로케일 세팅

 http://kldp.org/node/59797 gcc aa.c -o aa -lncursesw  쉘에서의 로케일과 프로그램의 로케일이 다르기 때문에, 프로그램 안에서도 로케일을 세팅해 줘야 한글이 제대로 나오게 됩니다. 또, 라이브러리의 차이점은   ncursesw -> utf8, euckr 둘다 지원   ncurses -> euckr 지원 wchar를 지원해주고 않해주고의 차이입니다. 따라서 ncursesw 는 utf8이 지원이 되고, ncurses는 utf8이 지원이 않되는 것입니다. 따라서 코딩은 다음과 같이 … Read more

바로가기