본문 바로가기

C

(18)
[C] CPU 번호 체크(시리얼번호 발급시 사용하기 위해) CPU 번호 체크 나도 평가하기 10 seo01000 조회721 답변2 답변이 완료된 질문입니다. (2003-06-13 08:42 작성) 신고 프로그램을 외국에 있는 다른 업체에 보내야 하는대 절대로 프로그램이 유출되어서는 안된다고 하내요 그래서 보안기능이 있어야 하는대.. 미리 설치할 피씨의 CPU 번호를 알아서 다른 CPU에서 실행할려고 하면 프로그램을 자동으로 삭제할려고 합니다. CPU번호라고 해야하나 그런 것을 체크할려며 어떡해야하죠? 비쥬얼씨로 짠 프로그램이에요 MAC 주소로 하는 방법두 있는데... log2189 (2003-06-13 09:28 작성) 신고|이의제기 Include nb30.h and link with netapi32.lib. 하시고요 typedef struct _ASTAT_ {..
[C] CWordString CWordString 잘은 모르겠지만 Int형이나 CString 형의 값을 형 변환 없이 입출력 할 수 있게 하는 배열인 듯하다. 배열 크기는 65535(65536)으로 제한되어져 있다는 단점이 있다. 이것때문에 쌩 고생을 했다...
[C] const와 pointer의 조합 블로그 > 게으른 엔지니어... http://blog.naver.com/asca99/80014320926 회사에서 시행되는 S/W 역량 강화 시험을 준비하다가 갑자기 생각나서 자료를 찾아 보았다. cont keyword와 pointer를 같이 쓸때의 정확한 의미가 궁금해서 말이다. 기본적으로 const는 변수 정의시 같이 사용하면 변수의 값을 절대 바꿀수 없게 되어 있다. 때문에 const를 사용하여 변수 정의할 때는 초기화를 해 주지 않으면 그 변수는 다시는 값을 저장할 수 없는 경우가 발생한다. 포인터 변수에 const는 두 개까지 사용할 수 있다. 왜냐고? 포인터 변수를 생각해 보면 포인터 변수는 기본적으로 주소를 가지고 있고, 그 주소를 따라가면 뭔가 자료가 저장되어 있다. 그러므로 변경하지 못하..
[C] C언어 강좌 http://cafe.naver.com/csknouackr/6 C 언어 강좌 총 3,500라인(약100여page)에 달하는 본 강좌는 C를 처음 시작하시려는 분과 포기하셨다가 다시 시작하시려는 새내기 여러분들을 위하여, *** C에 대한 전반적인 사항을 단기간에 둘러볼 수 있도록 *** #개념과 예제 설명 위주로# 진행한 강좌입니다. '언어 강좌'란의 다른 강좌들과 함께 본 강좌를 따라가시다 보면 어느새 C에 대해 자신감을 가지게 될 것입니다. 특히, C에서 가장 난해하다고 인정되는 포인터에 관한 내용을 집중적으로 설명하였습니다. 필요하신 분은 그 부분만 참조하셔도 많은 도움이 될 것입니다. 강좌의 분량이 많으므로 캡춰를 해서 공부하시기를 바랍니다. 부디 본 강좌와 함께 C언어에 대한 자신감을 성취하시기..
[C] 소켓 기본 함수 블로그 > Programming Tipping since Mar 2005 http://blog.naver.com/cache798/120011094110 소켓 기본 함수. 1. 소켓 생성과 해지 int socket(int protocolFamily, int type, int protocol) ex) if ((sock=socket(PF_INET,SOCK_STREAM,IPPROTO_TCP)) < 0) perror("socket() failed"); int close(int socket) 2. TCP 클라이언트가 수행하는 전형적인 네개의 단계 1) socket()을 이용하여 TCP 소켓을 생성한다. 2) connect()을 이용하여 서버와 연결을 설정한다. 3) send()와 recv()를 사용하여 통신한다. ..
[C] 고수준 파일 입출력 함수 정리 블로그 > Programming Tipping since Mar 2005 http://blog.naver.com/cache798/120011094015 고수준 파일 입출력 함수 정리 1) 파일(스트림)열기 : fopen FILE *fopen(const char *filename, const char *mode); ex) FILE *fp; fp=fopen("file1.c","r"); 2) 파일 닫기: fcolse int fclose(FILE *fp); ex) fclose(fp); 3) 파일에서 문자 읽기: fgetc int fgetc(FILE *fp); ex) int ch; ch=fgetc(fp); 4) 파일에 문자 출력: fputc int fputc(int c, FILE *fp); ex) int ch; ..
[C] 시스템 호출 함수 정리 블로그 > Programming Tipping since Mar 2005 http://blog.naver.com/cache798/120011094044 시스템 호출함수 정리 1) chdir 작업디렉토리 변경 #include int chdir(const char *path); [반환값] 0: 정상종료 -1: 이상종료 2) chmod 파일 허용 모드 변경 #include #include int chmod(const char *path,mode_t mode); [반환값] 0: 정상 -1: 이상종료 3) chown 파일 소유자와 그룹 변경 #include #include int chown(const char *path, uid_t owner, gid_t group); [반환값] 0:정상 -1: 이상종료 4) e..
[C] strncpy() 블로그 > Programming Tipping since Mar 2005 http://blog.naver.com/cache798/120010982601 #include char *strncpy(char *dest, const char *src, size_t n); src 가 가르키는 문자열을 dest 가 가르키는 배열에 복사한다. src 에서 복사될때 '\0' 까지 복사됨으로 문자열이 겹쳐지지는 않는다. 이때 dest 는 src 를 모두 복사 받을수 있을정도로 충분히 커야 한다. strncpy()는 n을 이용해서 복사할 문자열의 크기를 정할 수 있으므로 버퍼 오버 플로우에 좀더 안전하다. 만약 src의 길이가 n 보다 작다면 dest의 남는 공간은null 로 채워진다. 반환값: 목적지 문자열 dest 에..