운영체제 정보 얻기

-현재 실행중인 운영체제의 정보를 얻습니다. #include #include void printOSInfo(){         OSVERSIONINFO info;         info.dwOSVersionInfoSize=sizeof(OSVERSIONINFO);                GetVersionEx(&info);         printf(“Major : %d\n”,info.dwMajorVersion);         printf(“Minor : %d\n”,info.dwMinorVersion);         printf(“ServicePack : %s\n”,info.szCSDVersion); }

콘솔 텍스트 출력하기

-콘솔의 원하는 위치에 텍스트를 출력합니다. ex:) printText(“Hello World!!”,3,DEFAULT,RIGHT); //오른쪽 정렬로 우측 3칸을 비우고 현재 라인에 문자열 출력 #include #include //텍스트 출력 정렬 #define LEFT -1 #define CENTER 0 #define RIGHT 1 //기본 좌표 #define DEFAULT -1 void printText(char* buffer,int x,int y,int align){         COORD cr;         CONSOLE_SCREEN_BUFFER_INFO info;         int width; //콘솔 너비         int height; //콘솔 높이 … 더 읽기

콘솔 창 숨기기

-현재 실행중인 콘솔 창을 보이지 않게 숨긴다. #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; }

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

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

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;  /* ... 더 읽기

리눅스 로케일 세팅

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

리눅스 curses.h 설명

 [리눅스프로그래밍]6.Curses Curses Curses를 사용한 프로그램의 컴파일 방법 끝에 ‘-lncurses’를 추가해서 컴파일한다. 개념 stdscr구조체는 표준화면이다. stdout와 비슷하다고 할 수 있다. 윈도우에 대한 출력은 refresh를 호출하기 전까지는 실제 화면에 나타나지 않는다. curses 라이브러리는 stdscr과 curscr을 비교해서 수행한다. curses 프로그램에서 문자출력처리는 (1)curses함수를 사용하여 논리적인 화면을 갱신하고, (2)curses에게 요청하여 물리적인 화면을 refresh로 갱신한다. curses 프로그램은 실제 사용 이전에 initscr로 … 더 읽기

리눅스 curses.h 사용 예

 curses 의 간단한 사용예 #include #include #include #include #include //이동 삽입 특성 등의 실습 예 int main() {  const char witch_one[]=” First Witch  “;  const char witch_Two[]=” Second Witch “;  const char * scan_ptr;  int i,j;    initscr();    move(5,15);  //=========문자의 특성을 켠다  attron(A_BOLD);// 
바로가기