본문 바로가기

IT/C

(34)
[C] 간단한 FILE 구조체를 이용한 파일 읽기 FILE 구조체를 이용해 파일을 읽어보자FILE 구조체를 이용해 파일 생성 읽기, 쓰기가 가능하다.파일을 생성, 읽기, 닫기 3가지를 배워보겠다. 파일을 일단 읽어보자 [예제]#include int main(int argc, char *argv[]) {char file_buffer[30] = {0,};FILE * file = fopen("Test.txt", "rt");fgets(file_buffer,sizeof(file_buffer), file);printf("data[%s]",file_buffer);fclose(file);return 0;} data[test test] 계속하려면 아무 키나 누르십시오... 프로그램 실행 파일이 있는 곳에 Test.txt 파일이 있어야 실행이 된다.Test.txt파일을 ..
[C] 간단한 FILE 구조체를 이용한 파일 쓰기 FILE 구조체를 이용해 파일을 써보자.FILE 구조체를 이용해 파일 생성 읽기, 쓰기가 가능하다. 파일을 생성, 쓰기, 닫기 3가지를 배워보겠다. 파일을 일단 써보자 [예제]#include int main(int argc, char *argv[]) { FILE * file = fopen("Test.txt", "wt"); fputs("test text", file); fclose(file); return 0; } 계속하려면 아무 키나 누르십시오... 프로그램 실행 파일이 있는 곳에 Test.txt 파일이 생성 되어 있을 것이다. Test.txt파일을 메모장으로 열면 test text라는 문구가 찍힌걸 확인 할 수 있다. fopen 사용법은 아래와 같다.#include FILE * fopen( const ..
[C] strcmp, strncmp 문자열 비교 함수 strcmp, strncmp 문자열 비교 함수C에서 문자열을 비교하는 함수가 있다. 바로 strcmp 와 ctrncmp이다. 함수의 리턴 값을 통해 문자열이 같은지 다른지 판단 할 수 있다. 문자열 길이 설정 여부에 따라 두 함수가 나누어 진다. strcmp 일반 문자열 비교 strcmp 사용법은 아래와 같다.#include char * strcmp( const char * str1, const char * str2 ) ex) int result = 0; char * str1 = "hello world"; char * str2 = "hello world"; if( strcmp( str1, str2 ) == 0 ) { printf("두 문자열은 같다."); } else { printf("두 문자열은 같지 ..
[C] strcat, strncat 문자열 추가 함수 strcat, strncat 문자열 추가 함수C에서 문자열을 추가하는 함수가 있다.바로 strcat 와 ctrncat이다.하나의 문자열 뒤에 또 다른 문자열을 추가하는 함수이다.문자열 길이 설정 여부에 따라 두 함수가 나누어 진다. strcat 일반 문자열 추가 strcat 사용법은 아래와 같다.#includechar * strcat( char * dest, const char * src )ex) char destStr[128] = "test string ";char * srcStr = "hello world";strcat( destStr, srcStr ); 첫번째 인자 문자열인 destStr 뒤에 두번째 문자열인 "hello world"가 추가 된다.예제를 보며 결과를 확인해 보자. [예제]#inclu..
[C] strcpy, strncpy 문자열 복사 함수 strcpy, strncpy 문자열 복사 함수C에서 문자열을 복사하는 함수가 있다. 바로 strcpy 와 ctrncpy이다. 두 함수의 차이는 복사할 문자열 길이 설정 여부 이다. 아래와 같이 자세히 알아보도록 하겠다. strcpy 일반 문자열 복사 strcpy 사용법은 아래와 같다.#include char * strcpy( char * dest, const char * src ) ex) char destStr[128] = {0,}; char * srcStr = "hello world"; strcpy( destStr, srcStr ); 2번째 인자 값에 있는 문자열을 첫번째 인자 값에 복사를 한다. 이때 주의 할 것이 2번째 문자열의 길이가 1번째 문자열 공간보다 많다면 overflow가 발생한다. 예를..
[C] CodeBlock 무료툴 설치,설정,실행 방법 CodeBlock 무료툴 사용 방법 CodeBlock은 C, C++ 무료 IDE TOOL 이다. CodeBlock 설치, 설정, 실행 순으로 하나씩 알아가보도록 하겠다. CodeBlock 설치 1. 싸이트 접속한다. http://www.codeblocks.org/ 2. 싸이트 좌측에 Downloads를 클릭 한다. 3. 싸이트 중간에 Download the binary release를 클릭 한다. 4. 싸이트 중간에 codeblocks-16.01mingw-setup 옆에 Sourceforge.net을 클릭 한다. ※codeblocks-16.01mingw-setup 로 하지 않으면 mingw를 따로 설치 해야 하기 때문에 해당 설치 파일을 받는다. 5. 다운이 완료되어 설치 파일을 실행 하면 아래와 같은 ..
[C] strlen 문자열 길이를 확인 하는 함수 strlen 문자열 길이를 확인 하는 함수사용자가 선언한 char 배열 안에 담겨져 있는 문자열의 길이를 확인 하는 함수 있다. char 배열 안에 문자가 얼만큼 들어있는지, 문자열 데이터를 가지고 있는지 확인하는데 유용하다. strlen 사용법 strlen 사용법은 아래와 같다.size_t strlen( const char * ) ex) int size = strlen( str ); printf( "size[%d]", size ); 예제를 통해 좀더 자세히 확인해 보겠다.#include #include int main() { char str[100] = "안녕하세요" ; int strSize = strlen(str); printf( "strSize[%d]\n", strSize ); } 실행 결과 str..
[C] 문자열 단위 입출력 함수 gets(), puts() 문자열 단위 입출력 함수 gets(), puts()콘솔 환경에서 문자열 단위로 입력 받고 출력하는 C 함수에 대해서 알아보겠다. gets는 문자열 단위로 입력 받는 함수 이며 puts는 반대로 문자열 단위로 출력하는 함수 이다. gets, puts 사용법 각 함수의 사용 방법은 아래와 같다.#include int puts(const char* s);char * gets(char* s);두 함수를 사용법은 예제를 통해 확인해 보겠다. #include int main() { char text[256] = {0,}; puts("문자열을 입력해 주세요\n"); gets(text); puts("입력된 문자열 : "); puts(text); return 0; } 실행 결과 문자열을 입력해 주세요 테스트 문자열 입력..