| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- DMA
- 디스크립터
- fprintf
- activities
- pagefile.sys
- HDR
- intents
- 디스크 축소
- 환경 변수
- interrupt handler
- memcmp
- usb2.0
- 소캣
- jenkins
- 젠킨스
- sscanf
- ubuntu
- 문자형 디바이스 파일
- sprintf
- context
- context switch
- 멀티프로세싱
- fscanf
- interrupt context
- layouts
- 프레임버퍼
- 속도저하
- gparted
- makefile
- Shared Folder
- Today
- Total
목록분류 전체보기 (78)
do{학습}while
기능 요약unsigned char 문자를 입력받아 정수(int)로 변환해 반환 입력 시에 버퍼를 비워주기 위한 용도로도 사용이 됩니다.헤더파일#include // C++ 의 경우 원형int getchar(void);반환값읽어들린 문자를 정수(int)로 반환만약 파일 끝에 도달하거나 에러가 발생 EOF 반환주의 사항예시 코드/* 한 문자를 읽는다.*/#include int main() { int ch = getchar(); printf("문자 : %c \n", ch); return 0;}/* 버퍼 비우기 */#include int main() { int i; char c; scanf("%d", &i); getchar(); scanf("%c", &c); printf("입력한 문자 : %c..
기능 요약오직 문자열을 출력하기 위한 표준 출력 함수 개행 문자(\n)를 포함하고 있다.헤더파일#include // C++ 에서는 원형int puts(const char* str);반환값성공 = 양수실패 = EOF(-1)주의 사항예시 코드/* 화면에 str 의 내용을 출력한다 */#include int main() { char str[] = "Hello, World!"; puts(str); return 0;}
기능 요약개행 문자(\n) 포함하여 표준 입력에서 문자열을 가져온다. 스트림에서 문자열을 받아서 (num - 1)개의 문자를 입력 받을 때 까지 혹은 개행 문자(\n) EOF(End_Of_File)에 도달할 때 까지 입력 받아 문자열을 저장 fgets()에는 커서가 존재해서 읽어드린 이후에 커서가 그 다음으로 이동해서 다음 문자열을 읽어들일 수 있다.헤더파일#include // C++ 에서는 원형char* fgets(char* str, int num, FILE* stream);반환값정상적으로 입력이 되었을 경우 읽어드린 값을 반환합니다. 만약 EOF 혹은 에러를 마주했을 경우 NULL을 반환합니다.주의 사항만약 num을 3으로 전달하고 개행 문제를 전달하고 입력하고 싶다면 하나의 문자만을 입력해야한다..
기능 요약memcmp 함수는 두 메모리 블록의 시작 주소에서 시작하여 지정된 바이트 수(num 바이트)만큼의 데이터를 비교헤더파일#include // C++ 에서는 원형int memcmp(const void* ptr1, const void* ptr2, size_t num);반환값주의 사항예시 코드#include#include#includetypedef struct{ int age; char name[3];}person;int main(){ size_t l1,l2; int result; person *p1 = (person *)malloc(sizeof(person)); p1->age = 28; strcpy(p1->name,"dongju"); person *p2..
기능 요약문자열에 형식 지정자를 읽어온다. 지정한 형식 지정에 맞게 변수에 저장헤더파일#include // C++ 에서는 원형int sscanf(const char* str, const char* format, ...);주의 사항예시 코드#include int main() { char str[30] = "1234"; int i; sscanf(str, "%d", &i); printf("Number from : '%s' \\n", str); printf("number : %d \\n", i); return 0;}
기능 요약특정한 스트림에 일련의 데이터를 특정한 형식에 맞추어 버퍼(문자열 변수)에 입력헤더파일#include // C++ 에서는 원형int sprintf(char* str, const char* format, ...);주의 사항예시 코드#include int main() { int integer = 123; char character = 'c'; char string[] = "hello, world"; int* pointer = &integer; double pi = 3.141592; char buf[100]; sprintf(buf, "integer : (decimal) %d (octal) %o \\n", integer, integer); printf("%s \\n", buf); s..
기능 요약파일 포인터와 형식 문자열(format string)을 인수로 받아, 파일 내 데이터를 지정된 형식으로 변환하여 변수에 저장헤더파일#include // C++ 에서는 원형int fscanf(FILE* stream, const char* format, ...);반환값성공적으로 읽어들인 아이템(항목)의 개수를 반환실패시 EOF(-1) 반환주의 사항예시 코드#include int main() { int age; char name[100]; char number[100]; FILE *file = fopen("hello.txt", "r"); if (file == NULL) { printf("파일을 열 수 없습니다.\\n"); return 1;..
기능 요약특정한 스트림에 일련의 데이터를 특정한 형식에 맞추어 파일에 입력헤더파일#include //c++: 원형int fprintf(FILE* stream, const char* format, ...);주의 사항예시 코드#include int main() { FILE* fp = fopen("output.txt", "w"); int integer = 123; char character = 'c'; char string[] = "hello, world"; int* pointer = &integer; double pi = 3.141592; fprintf(fp, "integer : (decimal) %d (octal) %o \\n", integer, integer); fprintf(fp, "c..
기능 요약특정 문자열을 복제(문자열 값 + 메모리 할당), 복사한 문자열의 주소를 반환헤더파일#include원형char *strdup(const char *string)반환값주의 사항내부에서 메모리 할당을 하였으므로 메모리 해지(free)를 진행해야합니다.#include#include#includeint main(){ char *str = "hello world";//정적 할당 char *newStr; newStr = strdup(str);//동적 할당 printf("str = %s\\n",str); printf("newStr = %s\\n",str); free(newStr);}
원본 코드#include#include#include #include pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;pthread_cond_t cond = PTHREAD_COND_INITIALIZER;int buffer = 0;void *generate(){ //난수 생성 int random_number = rand(); pthread_mutex_lock(&mutex); buffer = random_number; pthread_cond_broadcast(&cond); pthread_mutex_unlock(&mutex); pthread_exit(NULL);}void *consume(){ pthread_mutex_l..