C/stdio

·C/stdio
목차 이전 포스팅의 C 언어 Openssl 라이브러리로 RSA 공개키 및 개인키 생성 예제 학습 링크 이전 포스팅의 C 언어 Openssl 라이브러리로 RSA 암호화 및 복호화 예제 학습 링크 이전 포스팅의 C 언어 Openssl hmac 암호화 예제 학습 링크 C 언어 perror 함수로 오류 메세지 출력 및 마지막 오류 메세지 설정 예제 C 언어 strerror 함수로 마지막 설정된 오류메세지 가져와 출력 예제 이전 포스팅의 C 언어 Openssl 라이브러리로 RSA 공개키 및 개인키 생성 예제 학습 링크 이전 포스팅에서는 Openssl 라이브러리를 활용하여 RSA 공개키 및 개인키를 생성하는 예제에 대해 알아보았습니다. RSA는 공개키 암호화 방식 중 하나로, 이 포스팅의 예제는 C 언어에서 Ope..
·C/stdio
목차 이전 포스팅의 C 언어 opencv 활용 이미지 크기 확대, 축소 예제 학습 링크 이전 포스팅의 C 언어 opencv로 이미지 흐리 블러 효과 적용 예제 학습 링크 이전 포스팅의 C 언어 Makefile 문법으로 정적 라이브러리 생성 예제 학습 링크 C 언어 clearerr 함수로 파일 스트림에 적용된 오류 코드를 초기화 예제 C 언어 clearerr로 초기화된 파일 스트림의 에러 코드를 ferror 확인 예제 이전 포스팅의 C 언어 opencv 활용 이미지 크기 확대, 축소 예제 학습 링크 이전 포스팅에서는 c언어에서 opencv 라이브러리를 사용하여 사용자가 입력한 경로의 이미지 크기를 확대하거나 축소하는 방법과 예제에 대해 알아보았습니다. 이미지는 픽셀로 표현되는 값을 의미합니다. 이러한 이미..
·C/stdio
목차 이전 포스팅의 C 언어 strptime 함수로 날짜 문자열을 타임스탬프로 변환하기 예제 학습 링크 이전 포스팅의 C 언어 rand 무작위 랜덤 값 생성 예제 학습 링크 이전 포스팅의 C 언어 Openssl 라이브러리 빌드 및 Codelite 설치 예제 학습 링크 C 언어 perror 함수로 오류 메세지 stdout에 출력 예제 C 언어 perror 함수 출력 결과 확인 예제 이전 포스팅의 C 언어 strptime 함수로 날짜 문자열을 타임스탬프로 변환하기 예제 학습 링크 이전 포스팅에서는 c언어에서 strptime 함수를 사용하여 날짜 문자열을 타임스탬프 값으로 파싱 및 변환하는 예제에 대해 알아보았습니다. 흔히 인터넷 상에서 웹페이지를 돌아다니다보면 "yyyy-mm-dd" 와 같은 문자열을 확인한..
·C/stdio
목차 이전 포스팅의 C 언어 Openssl 라이브러리를 사용하여 AES256 CBC 암호화 예제 학습 링크 이전 포스팅의 C 언어 Openssl의 RSA 키 쌍 생성 예제 학습 링크 이전 포스팅의 C 언어 AES 256 ECB 암호화 및 복호화 예제 학습 링크 C 언어 fsetpos 함수를 사용하여 파일의 실시간 위치 변경 예제 C 언어 fsetpos 함수로 위치 변경 후 fread로 텍스트 파일 읽기 예제 이전 포스팅의 C 언어 Openssl 라이브러리를 사용하여 AES256 CBC 암호화 예제 학습 링크 이전 포스팅에서는 c언어에서 openssl 라이브러리를 사용하여 c 프로그램에서 aes 256 cbc 암호화를 수행하는 방법에 대해 알아보았습니다. aes 256은 키 크기 32byte인 블록 암호화..
·C/stdio
목차 이전 포스팅의 C 언어 strtok 문자열을 콤마로 나눠 저장하기 예제 학습 링크 이전 포스팅의 C 언어 strstr로 문자열에서 또 다른 문자열 찾기 예제 학습 링크 이전 포스팅의 C 언어 strlen 함수로 전체 문자열 길이 확인 예제 학습 링크 C 언어 stdio.h 의 remove 함수로 로컬에 저장된 파일 삭제 예제 C 언어 파일 삭제 권한이 없는 경우 remove 파일 삭제 오류 예제 이전 포스팅의 C 언어 strtok 문자열을 콤마로 나눠 저장하기 예제 학습 링크 이전 포스팅에서는 c언어에서 strtok 함수를 사용하여 버퍼에 저장된 장문의 문자열 속에 콤마 단위로 나누어 나뉘어진 문자열들을 저장하는 방법에 대해 알아보았습니다. strtok 함수는 인자로 전달된 문자열 버퍼에서 콤마로 ..
·C/stdio
목차 이전 포스팅의 C 언어 memcpy 메모리 복사 함수 활용 예제 학습 링크 이전 포스팅의 C 언어 memmove 메모리 이동 함수 활용 예제 학습 링크 이전 포스팅의 C 언어 strcpy 문자열 복사 함수 예제 학습 링크 C 언어 fgets 함수로 파일을 한 줄 단위로 읽는 예제 C 언어 fgets로 읽은 문자열을 화면에 출력 예제 이전 포스팅의 C 언어 memcpy 메모리 복사 함수 활용 예제 학습 링크 이전 포스팅에서는 c언어에서 memcpy 함수를 사용하여 인자로 전달한 소스 버퍼에서 새로운 버퍼에 바이트를 복사하는 예제에 대해 알아보았습니다. 우리가 흔히 문자열 버퍼를 c언어로 개발한 프로그램에서 자주 활용하게됩니다. 따라서 memcpy 함수가 문자열을 복사하는 함수로 착각하기도 하지만 정확..
·C/stdio
목차 이전 포스팅의 C 언어 strncpy 함수로 선택적 크기로 문자열 복사 예제 학습 링크 이전 포스팅의 C 언어 함수 포인터 및 구조체 사용 예제 학습 링크 이전 포스팅의 C 언어 strcat 함수로 두 문자열 이어 붙이기 예제 학습 링크 C 언어 fscanf 함수 활용 파일에서 포맷이 이루어진 숫자 읽기 읽기 및 출력 예제 C 언어 fscanf로 파일에서 문자열 읽기 및 출력 예제 이전 포스팅의 C 언어 strncpy 함수로 선택적 크기로 문자열 복사 예제 학습 링크 이전 포스팅에서는 c언어에서 strncpy 함수를 사용하여 선택적 크기를 인자로 전달하여 버퍼에서 문자열을 복사하는 방법과 예제에 대해 알아보았습니다. n이 numbers를 의미하며 버퍼로부터 몇 글자의 문자열을 복사할 것인지를 파악합..
·C/stdio
목차 이전 포스팅의 C 언어 fprintf 함수로 파일에 텍스트 쓰기 예제 학습 링크 이전 포스팅의 C 언어 fputs 함수를 활용하여 파일에 문자열 작성 예제 학습 링크 이전 포스팅의 C 언어 strdup 함수로 문자열 버퍼의 복제본 생성 예제 학습 링크 C 언어 stdio.h의 rename 함수로 파일명 변경 예제 C 언어 새로 변경된 파일명으로 텍스트 파일 읽고 출력 예제 이전 포스팅의 C 언어 fprintf 함수로 파일에 텍스트 쓰기 예제 학습 링크 이전 포스팅에서는 c언어에서 fprintf 함수를 사용하여 파일에 버퍼가 가리키는 문자열을 저장하는 예제에 대해 알아보았습니다. fprintf 함수는 일반적으로 문자열을 저장할 때 많이 사용하기도 하지만, 무조건 문자열을 파일에 저장하기 위해 쓰는 것..
·C/stdio
목차 이전 포스팅의 C 언어 printf 함수로 문자열 출력 예제 학습 링크 이전 포스팅의 C 언어 문자열 Hex 값 출력 예제 학습 링크 이전 포스팅의 C 언어 Hex 문자열을 바이트로 변환 예제 학습 링크 C 언어 scanf 사용자 입력 함수로 숫자 입력받아 화면에 출력 예제 C 언어 scanf로 문자열 입력받은 후 화면에 출력 예제 이전 포스팅의 C 언어 printf 함수로 문자열 출력 예제 학습 링크 이전 포스팅에서는 c언어에서 printf 함수를 이용하여 화면에 문자열들을 출력하는 방법과 예제에 대해 알아보았습니다. print는 출력하다라는 의미를 가지고 있습니다. format 포맷을 가진 문자열의 형태로 사용자가 입력한 숫자, 문자열들을 재가공하여 출력해주는 함수입니다. stdio.h에 있는 ..
·C/stdio
목차 이전 포스팅의 C 언어 fclose 함수로 파일 핸들 닫기 예제 학습 링크 이전 포스팅의 C 언어 fopen 함수로 파일 신규 생성 및 추가 예제 학습 링크 이전 포스팅의 C 언어 fflush 활용 실시간 버퍼 내용 파일에 I/O 쓰기 예제 학습 링크 C 언어 sscanf 함수로 사용자로부터 읽을 크기 지정 예제 C 언어 sscanf 함수 활용 사용자의 숫자, 문자열 읽은 후 화면에 출력 예제 이전 포스팅의 C 언어 fclose 함수로 파일 핸들 닫기 예제 학습 링크 이전 포스팅에서는 c언어에서 fclose 함수로 지금 열린 파일의 핸들을 종료하고 버퍼에 쓰인 데이터들을 디스크에 저장하는 예제에 대해 알아보았습니다. 일반적으로 파일 버퍼에 쓴 데이터들의 크기가 일정량이 넘어가면 자동으로 flush ..
·C/stdio
목차 이전 포스팅의 C 언어 pthread 및 detached thread 생성 예제 학습 링크 이전 포스팅의 C 언어 strcmp 함수로 두개 문자열 같은지 확인 예제 학습 링크 이전 포스팅의 C 언어 memset 메모리 버퍼 초기화 예제 학습 링크 C 언어 로컬에 저장된 텍스트 파일을 fseek로 마지막 오프셋으로 이동 예제 C 언어 feof 함수로 현재 파일의 오프셋이 파일의 끝인지 확인 예제 이전 포스팅의 C 언어 pthread 및 detached thread 생성 예제 학습 링크 이전 포스팅에서는 c언어에서 스레드를 생성하는 예제에 대해 알아보았습니다. 리눅스 시스템에서는 스레드를 pthread 함수를 이용하여 생성할 수 있습니다. 예로 pthread_create 등의 함수가 존재합니다. 이처럼..
·C/stdio
C언어에서 fprintf 함수는 파일에 데이터를 출력하는 데 사용되는 중요한 함수입니다. 오늘은 이 함수를 이용한 예제를 확인해 보도록 하겠습니다. 우선 fprintf 함수 원형을 살펴보겠습니다. fprintf 함수원형 fprintf 함수의 함수 원형과 각 인자에 대한 설명은 다음과 같습니다 int fprintf(FILE *stream, const char *format, ...); 각 인자들은 아래와 같습니다. 함수인자 stream: 파일 포인터로, 데이터를 쓸 파일을 가리키는 FILE 구조체에 대한 포인터 format: 형식 지정자를 포함한 문자열로, 출력할 데이터의 서식 ...: 가변 인자 (variadic arguments)로, format 문자열에서 사용된 형식 지정자에 해당하는 값 파일에 문자..
·C/stdio
이전에 배운 memcpy 함수는 한 메모리 공간의 값을 다른 공간으로 복사하는 역할을 하였습니다. 오늘은 복사가 아닌 한쪽 공간의 값을 그대로 다른 공간으로 이동시키는 방법에 대해 알아보겠습니다. 이러한 API 명은 바로 memmove입니다. 이름에서 바로 알 수 있듯이 memory + move의 약자입니다. 이 memmove 함수는 memcpy와 비슷한 역할을 함으로써 메모리 공간을 관리해 줍니다. memmove 함수 원형은? memmove 함수는 헤더 파일에 선언되어 있으며, 다음과 같은 원형을 갖습니다 void *memmove(void *dest, const void *src, size_t n); memmove 인자는? memmove 함수는 아래와 같은 인자들을 받습니다. 각 인자에 대해 알아보도록..
·C/stdio
우리가 흔히 C언어로 코딩을 하다 보면 원래 있던 메모리 공간의 값을 다른 공간으로 복사해야 할 때가 있습니다. 이런 문제를 해결해주는 함수가 바로 mempcy입니다. memory + copy의 약자입니다. 이 함수는 내가 복사하려는 대상의 공간을 새로운 공간에 원하는 크기만큼 복사해 줍니다. 즉, 포인터를 알고 memcpy를 알고 있다면 연속된 값들의 집합 변수인 배열, 구조체 등의 메모리를 조금 더 의미 있고 효율적으로 사용할 수 있습니다. memcpy 함수 원형은? memcpy 함수는 헤더 파일에 선언되어 있으며, 함수 원형은 아래와 같습니다. void *memcpy(void *dest, const void *src, size_t n); memcpy 인자는? memcpy 함수는 총 세 개의 인자를 ..
·C/stdio
C언어 memset 메모리 초기화 API memset함수는 전달하는 메모리 공간을 인자로 전달한 특정 값으로 저장하여 일괄 초기화하는 함수입니다. 특정한 메모리 공간을 지정한 값으로 저장 및 채우며 우리가 프로그래밍하다 변수나 배열이 필요한데, 이런 상황에서 초기화도 필요하다면 이때 memset을 사용합니다. memset 함수 원형 memset 함수는 헤더 파일에 선언되어 있으며 원형은 아래와 같습니다. void *memset(void *ptr, int value, size_t num); memset 인자는? memset 함수는 아래와 같은 세 개의 인자를 가집니다. ptr: 초기화할 메모리 영역의 시작 주소를 가리키는 포인터입니다. value: 설정할 값으로, 보통 0이나 1과 같은 값이 주로 사용됩니..
·C/stdio
C 관련 포스팅 목록 2021.12.18 - [C/stdio] - C 파일 오프셋 위치 이동 예제 - 1(stdio/fseek/SEEK_SET) 2021.12.05 - [C/stdio] - C 파일 실시간 쓰기 예제(stdio/fflush) 2021.12.01 - [C/stdio] - C 파일 생성 및 스트림 열기 예제(stdio/fopen) 2021.11.30 - [C/stdio] - C 파일 스트림 닫기(stdio/fclose) 2020.07.03 - [C/stdio] - C/C++ printf 포맷 API 사용 예제(출력) - 1 fseek함수에 SEEK_END를 사용하여 파일의 마지막부터 읽기 안녕하세요. 오늘은 이전 fseek 포스팅에서 다루지 못했던 SEEK_END 매크로 값을 사용하여 파일의..
·C/stdio
C 관련 포스팅 목록 2021.12.05 - [C/stdio] - C 파일 실시간 쓰기 예제(stdio/fflush) 2021.12.01 - [C/stdio] - C 파일 생성 및 스트림 열기 예제(stdio/fopen) 2021.11.30 - [C/stdio] - C 파일 스트림 닫기(stdio/fclose) 2020.07.03 - [C/stdio] - C/C++ printf 포맷 API 사용 예제(출력) - 1 2020.07.05 - [C] - C/C++ Hex 문자열 바이트 변환 예제 fseek를 통해 파일 오프셋 이동시키기 안녕하세요. 오늘은 C에서 파일 스트림을 열고 특정 위치로 이동하여 데이터를 읽거나 버퍼를 쓰는 방법에 대해 알아보겠습니다. 우리가 파일을 열고 쓰는 예제를 생각해보면 fope..
·C/stdio
C 관련 포스팅 목록 2021.12.01 - [C/stdio] - C 파일 생성 및 스트림 열기(stdio/fopen) 2021.11.30 - [C/stdio] - C 파일 스트림 닫기(stdio/fclose) 2020.07.03 - [C/stdio] - C/C++ printf 포맷 API 사용 예제(출력) - 1 2020.07.05 - [C] - C/C++ Hex 문자열 바이트 변환 예제 2020.07.03 - [C] - C/C++ 문자열 Hex 값 출력(16진수 변환) C stdio 라이브러리의 fflush 함수를 통해 파일 스트림 버퍼를 실시간 저장하기 안녕하세요. 오늘은 이전 포스팅에서 다뤘던 fopen, fclose 함수의 특징에서 생겨난 fflush 함수에 대해 알아보도록 하겠습니다. 이전에 ..
·C/stdio
C 관련 포스팅 목록 2021.11.30 - [C/stdio] - C 파일 스트림 닫기(stdio/fclose) 2020.07.03 - [C/stdio] - C/C++ printf 포맷 API 사용 예제(출력) - 1 2020.07.05 - [C] - C/C++ Hex 문자열 바이트 변환 예제 2020.07.03 - [C] - C/C++ 문자열 Hex 값 출력(16진수 변환) 2020.07.02 - [C] - C/C++ C에서 Split 구현 예제(문자열 자르기 strtok) 2020.07.01 - [C] - C/C++ API 문자열 특정 문자로 나누기(strtok) C stdio 라이브러리의 fopen함수를 이용하여 새로운 파일 만들기 안녕하세요. 오늘은 이전 포스팅에서 다뤘던 C fclose 함수 사..
·C/stdio
C 관련 포스팅 목록 2020.07.05 - [C] - C/C++ Hex 문자열 바이트 변환 예제 2020.07.03 - [C] - C/C++ 문자열 Hex 값 출력(16진수 변환) 2020.07.03 - [C/stdio] - C/C++ printf 포맷 API 사용 예제(출력) - 1 2020.07.02 - [C] - C/C++ C에서 Split 구현 예제(문자열 자르기 strtok) 2020.07.01 - [C] - C/C++ API 문자열 특정 문자로 나누기(strtok) C stdio 라이브러리의 fclose 함수를 이용하여 현재 열린 파일 스트림 닫기 안녕하세요. 오늘은 C에서 파일 스트림을 닫는 함수인 fclose에 대해 알아보도록 하겠습니다. 우리가 흔히 텍스트 파일 또는 이미지 파일 등 파..
·C/stdio
C/C++ 관련 포스팅 목록 2020/07/02 - [Linux/C] - C/C++ C에서 Split 구현 예제(문자열 자르기 strtok) 2020/07/01 - [Linux/C] - C/C++ API 문자열 특정 문자로 나누기(strtok) 2020/06/28 - [Linux/C] - C/C++ API strchr(특정 문자 위치 검색) 2020/06/27 - [Linux/C] - C/C++ API access(파일 존재 여부 확인) 2020/06/26 - [Linux/C] - C/C++ API sprintf(문자열 붙이기) 목차 API의 필요성 안녕하세요 이번 포스팅에서는 아주 기본적이고 흔히 알고 있는 printf에 대하여 알아보겠습니다. 처음 C언어를 접하게되면 배우는 것이 printf("Hel..