{Programing}(131)
-
c/c++ 파일 입출력
c style 기본 헤더 stdio.h에 포함. FILE 구조체를 기준으로 사용되며 fopen - fclose 함수 쌍 사이에서 모든 입출력이 이루어진다. FILE* fopen(const char*, const char*); 파일명과 모드를 인자값으로 주어 열고 싶은 파일을 포인터에 지정한다. 파일 명을 입력할때, 경로를 같이 준다면 \는 2번씩 써야 서식문자로 인식되어 처리된다. 모드 r : 읽기 모드. 파일이 존재하지 않으면 에러 w : 쓰기 모드. 파일이 존재하지 않으면 생성, 존재하면 덮어쓰기. a : 추가 쓰기 모드. w 모드와 같으나, 파일이 존재하면 이어쓰기를 한다. int fclose(FILE* fp); 열린 파일을 닫는 함수. 닫히면 0, 에러시 -1 FILE * 는 읽는 그대로 파일 포..
2020.01.17 -
List - Circular
싱글 링크드 리스트의 확장판으로 리스트의 앞과 끝이 연결되어 원형으로 이루어진 리스트를 말한다. 작성한 코드 kalsbold/TaengTaro_STL Contribute to kalsbold/TaengTaro_STL development by creating an account on GitHub. github.com
2020.01.17 -
c/c++ 문자열
문자열 : 문자 배열이라는 의미로 여러 문자를 연속해서 저장한 배열을 뜻한다. char 포인터에 작성하거나 std::string 클래스를 이용하여 작성한다. c style char * str1 = "Hello"; char str2[] = "world"; char * str3 = "abcde"; printf("%c\n", *(str3+3)); printf("%c\n", str3[2]); 문자열 끝에 항상 null 문자가 붙는다. (\0) 배열처럼 인덱스 접근이 가능하다. 포인터 연산으로도 접근 가능하다. 문자열을 자르고 붙이고 비교하는 함수들은 string.h 파일에 구현되어 있다. C Library - - Tutorialspoint C Library - Advertisements The string.h ..
2020.01.14 -
List - Double
싱글 리스트의 발전형으로 노드의 앞뒤 양쪽으로 모두 연결되어 접근을 더 용이하게 만든 리스트. 포인터가 하나 더 추가된 만큼 메모리가 더 소모됨. 내가 작성한 코드 https://github.com/kalsbold/TaengTaro_STL/blob/master/TaengTaro_STL/TT_DList.h
2020.01.14 -
c/c++ 템플릿
템플릿(template)이란 함수 오버로딩 같이 자료형에 따라 같은 코드를 여러번 작성해야하던 번거로움을 임의의 자료형으로 대체하여 한번만 작성해도 되도록 만들어주는 기법. 함수 템플릿 : 함수의 기능은 명확하게. 입출력은 모호하게. template T sum(T a, T b) { return a+b; } 여기에서 첫줄은 템플릿 자료형을 정의 하는 부분이고, 나머지가 템플릿 함수이다. 입력되는 자료형. 반환형 모두 템플릿 자료형을 사용하여 어떤 자료형이 들어오더라도 처리할 수 있게 한 것. 템플릿을 여러개 써도 된다. template void printAll(T1 a, T2 b) { cout
2020.01.13 -
List - Single
선형 구조 : 데이터가 직선 모양으로 저장된 구조. 비선형 구조 : 데이터가 여러 갈래로 이어저 저장된 구조. 리스트 : 선형 자료 구조의 대표. 삽입, 삭제, 검색 등의 기본 연산을 통해 자료를 다룸. 배열리스트, 링크드 리스트 노드 : 자료구조에서 사용하는 기본 단위 명칭. 기본 자료형, 구조체, 클래스 등 다양한 변수를 사용 할 수 있다. 배열 리스트 : 배열로 구현한 리스트. 링크드 리스트 : 리스트 각 노드가 연결 되어 있는 리스트. 싱글, 더블 링크드 리스트가 있다. 싱글 링크드 리스트 : 리스트 노드를 앞 -> 뒤로 한 방향으로 연결한 리스트. 더블 링크드 리스트 : 리스트 노드를 앞 -> 뒤, 뒤 -> 앞 양방향으로 연결한 리스트. 내가 작성한 코드 https://github.com/kal..
2020.01.13