본문 바로가기
반응형

c언어23

콘솔 창 숨기기 -현재 실행중인 콘솔 창을 보이지 않게 숨긴다. #include #define BUFSIZE 512 int main(){ HWND hwnd; char title[BUFSIZE]="My Title"; SetConsoleTitle(title); //타이틀 설정 hwnd=FindWindow(NULL,title); //타이틀에 해당하는 윈도우 핸들 얻기 ShowWindow(hwnd,SW_HIDE); //숨김 옵션 설정 return 0; } 2011. 7. 4.
C에서 입력 버퍼를 비울 때 피해야할 방법 [강좌] C에서 입력 버퍼를 비울 때 피해야할 방법 (C언어를 배우자) |작성자 네가티브 #include int main(int argc, char *argv[]) { int d; while(1) { scanf("%d", &d); printf("%d\n", d); } return 0; } 실행해보시면 숫자를 입력할 시 그 숫자가 화면에 출력되는 형태로 무한 반복됨을 알 수 있습니다. 그런데, 여기에 문자를 입력하면 무한 루프에 빠지게 됩니다. 이걸 방지하고자 초보자들은 아래와 같은 코드를 작성하기도 합니다. #include int main(int argc, char *argv[]) { int d; while(1) { fflush(stdin); // 입력 버퍼를 비운다. scanf("%d", &d); pr.. 2010. 8. 11.
readn() & writen() 코드, 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; /* and call read() again */ else return(-1); } else if (nread == 0) break; /* EOF */ nleft -= nread; ptr += nread; } return(n - nl.. 2010. 8. 11.
curses.h,ncurses.h 가 없을 경우 yum install ncurses-devel 2010. 8. 11.
gcc mysql.h 컴파일 gcc -o test -I/usr/local/mysql/include -L/usr/local/mysql/lib/mysql -lmysqlclient test.cpp 2010. 8. 11.
리눅스 로케일 세팅 http://kldp.org/node/59797 gcc aa.c -o aa -lncursesw 쉘에서의 로케일과 프로그램의 로케일이 다르기 때문에, 프로그램 안에서도 로케일을 세팅해 줘야 한글이 제대로 나오게 됩니다. 또, 라이브러리의 차이점은 ncursesw -> utf8, euckr 둘다 지원 ncurses -> euckr 지원 wchar를 지원해주고 않해주고의 차이입니다. 따라서 ncursesw 는 utf8이 지원이 되고, ncurses는 utf8이 지원이 않되는 것입니다. 따라서 코딩은 다음과 같이 해주면 해결이 될것입니다. getenv("LANG" )으로 쓰시면 편할것으로 예상됩니다. ko_KR.utf8 로 하시면 utf8로 나올것이고, ko_KR.eucKR 로 하시면 euckr로 나올것입니다... 2010. 8. 11.
반응형