- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 재능이의 돈버는 일기
- StresslessLife
- K_JIN2SM
- 소소한 일상
- My Life Style & Memory a Box
- Blog's generation
- 공감 스토리
- 취객의 프로그래밍 연구실
- Love Me
- Dream Archive
- 세상에 발자취를 남기다 by kongmingu
- hanglesoul
- 카마의 IT 초행길
- 느리게.
- 미친듯이 즐겨보자..
- Joo studio
- Gonna be insane
- 악 다 날아갔어!! 갇대밋! 왓더...
- xopowo05
- 맑은공기희망운동
- 엔지니어 독립운동
- 혁준 블로그
- Simple in Complex with Simple
- 무의식이 의식을 지배한다
목록★─Programing/☆─C | C++ (76)
드럼치는 프로그래머
Sleep함수는 컴퓨터를 잠깐 대기시키는 함수 입니다. Sleep(임의의 수); 임의의수 를 넣으면 컴퓨터는 1000/1초 입니다. 1000이 곧 1초입니다. #include void() { while(1){ printf("당신은 천재입니다."); Sleep(1000); } } 무한루프에 빠지지만 1초마다 당신은 천재입니다를 찍습니다. if문을 이용해서 특정값이 들어오면 중지를 해주면 되겠죠^^? [출처] [C언어]Sleep함수 쓰는방법 (30일 한달 한달...) |작성자 덩차
/* 함수 : 날짜 관련 함수. -> (time, localtime, asctime, tm) 2005년 11월 07일 Son Byeong Hun cidsang@naver.com */ #include #include void main(void) { time_t time1; //time_t형 변수 time1 선언 struct tm * time2; //tm구조체 time2 선언 char *str; int nowYear, nowMonth, nowDay, nowHour, nowMin, nowSec; time(&time1); //time함수를 이용해 현재 시간을 가져온다. time2 = localtime(&time1); //tm 구조체를 이용해 시간을 표현하기 위해 localtime 함수를 사용. str = cti..
#include size_t fread(void *ptr1, size_t size, size_t obj, FILE *fp); size_t fwrite(const void *ptr2, size_t size, size_t obj, FILE *fp); return : number of object read or written. 우선 짚고 넘어가자. fprintf()나 fscanf()의 경우에는 특정 데이터를 형태별로 입/출력한다. 즉 %d나 %c형으로 읽고 쓸 수 있다는 점에서 text파일용으로 사용을 많이 한다. 하지만, fread()나 fwrite()의 경우에는 사용자정의 데이터타입(구조체나 define된 것등)등을 스트림형태로 입/출력(컴퓨터에서 있어서는 데이터란 문자, 숫자로 나뉘는 것이 아니라 연속 ..
가장 간단하게 파일을 만들어서 거기에 무언가를 쓴다고 하자. 대충 이렇게 될 것이다. FILE *pf = NULL; fopen_s( &pf, "Test.txt", "wt" ); if( !pf ) return 0; fwrite( writeData, sizeof(writeData), 1, pf ); fclose( pf ); 이렇게 하면 writeData 의 내용이 Test.txt 파일에 쓰인다. 문제는 텍스트로 쓰인다는 것이다. 그냥 일반 메모장으로 열면 안의 내용이 눈에 들어오는 텍스트이다. 텍스트는 무엇이 쓰인건지 그 자리에서 확인이 가능하기에, 디버깅에 좋지만 용량이나 속도면에서는 바이너리를 쫓아가지 못한다. 물론,무엇이 쓰여져 있는지 알수 없으니 보안에도 좋다. 그래서 바이너리로 바꾼다고 하자면, F..
파일 확장자가 txt 인 파일을 우리는 흔히 텍스트 파일이라 부른다. 그리고 바이너리 파일의 대표는 exe 파일이 있다. 그럼 이 두가지 파일의 차이점이 무엇일까?? 말그대로 텍스트 파일은 글자를 그대로 저장한다는 말이고 바이너리 파일은 2진법의 형태로 저장했다는 말이다. (물론 텍스트 파일도 2진법(바이너리)으로 저장되긴 하지만 ASCII코드표대로 저장된 파일을 특별히 텍스트 파일이라 부른다.) 이게 무슨 말인가?? 글자를 표현하는데에는 ASCII 코드라는 코드표가 사용된다. 이 아스키 코드는 1바이트 (8bit) 로 하나의 문자를 표시한다. 예를 들면 영문자 'A'를 아스키 코드로 표시하면 십진수 65, 이진수(bit) 01000001 로 표시된다, 'B'는 십진수 66, 이진수 01000010 이다..
'\r' 은 아스키값 0x0d (텍스트문장에서 맨앞으로 이동하는 특수문자) '\n'은 아스키값 0x0a (텍스트문장에서 다음 줄로 이동하는 특수문자) 로 사용합니다. 도스, 유닉스, 윈도우 등 OS의 파일 시스템에 따라 텍스트 개행문자가 특성이 조금 다릅니다. 윈도우에서는 보여주는것은 \r 이 있든 없든 보여주는것 같던데... 예전에 그래픽모드가 거의 없던시절에 (MSDOS시절 거의 텍스트문서로 이루어질때) printf ("abcdefg\rhi"); 화면표시결과는 abcdefg 표시후 맨앞줄로 이동후 hi를 표시하면 hicdefg 로 나타나고, printf("abcdefg\nhi"); 화면표시결과는 abcdefg 표시후 다음줄로 이동후 hi를 표시하면 abcdefg hi 위에서 g 바로밑 다음부터 hi임..
순위 연산자 결합순서 1 ( ) [ ] -> . 왼쪽 우선 2 ! ~ ++ -- + -(부호) *(포인터) & sizeof 캐스트 오른쪽 우선 3 *(곱셈) / % 왼쪽 우선 4 + -(덧셈, 뺄셈) 왼쪽 우선 5 > 왼쪽 우선 6 = 왼쪽 우선 7 == != 왼쪽 우선 8 & 왼쪽 우선 9 ^ 왼쪽 우선 10 | 왼쪽 우선 11 && 왼쪽 우선 12 || 왼쪽 우선 13 ? : 오른쪽 우선 14 = 복합대입 오른쪽 우선 15 , 왼쪽 우선 ※ 순위끼리 봤을 때, 왼쪽에 있는 것이 더 순위가 높다. (++가 *보다 우선순위가 높다) int* a; int b = 3; a = &b; *a++; // *(a++)과 같은 결과다!!! [출처] 연산자 우선순위|작성자 스커드
sprintf() 함수란? sprintf() 함수는 printf() 함수와 사용 방법이 유사합니다. printf() 함수는 형식 문자열에 맞게 화면에 출력하는 기능을 하는 것이며, sprintf() 함수는 화면 대신 문자 배열에 복사하는 기능을 합니다. 다음은 함수 원형입니다. int sprintf( char *buffer, const char *format [, argument] ... ); 다음은 sprintf() 함수의 사용 예입니다. sprintf() 함수는 printf() 함수의 사용법을 그대로 따르면 됩니다. #include #include #include void main(void) { int i=5; char buff[100]; printf("buff 에 복사 전 : i의 값은 %d\n",..
c언어 공부 시작한 초짜입니다 오늘 공부중 궁금한점이 생겼는데요 예를 들어 int main(void) 를 보면 int는 출력형이고 void는 입력형이라고 배웠는데요 int는 정수형을 지정하며 void는 비었다 라는 것을 뜻한다더라구요 그런데 int는 대체 무엇을 보고 정수형을 지정하는지 void는 어디에 쓰이는지 알수가 없더군요 그래서 다른함수도 찾아봤습니다만.. void Result_Print(int val){printf("~",val);printf("~");} int input(void){int input;scanf("%d", &input);return input; // void intro(void) // void가 입력 출력 모두에 쓰인것인데요..--;도통이해 할수없네요..{printf("~"..
여러분은 구조체를 초기화 할 때, 어떤 방법을 쓰십니까? 0으로 채워야 한다면요,. 보통 세가지 방법들을 많이 쓰실겁니다. 먼저 Original C에서 부터 즐겨 사용되어 오던 memset()함수가 있겠고요, 둘째로, 윈도우 프로그래밍에서 자주 사용되는 ZeroMemory 매크로도 있구요 제가 즐겨 사용하는 Struct s = {0}; 등이 있지요. 뭐가 다를까요? 은근히 이걸 잘 모르시는분들이 많더라고요. 그래서 직접 보여드립니다. 우선 간단한 테스트 코드를 작성하고요. #include "stdafx.h" #include #include #include int _tmain(int argc, _TCHAR* argv[]) { struct S{ int a; int b; int c; int d; char e[..