◆FILE ▷소스코드에서 파일을 사용할 때 사용하는 자료형이다. ▷용도를 정해서 사용한다. ▷w r a +w +r +a -w는 쓰기, r은 읽기, a는 뒤에서 부터 쓰기이다. //쓰기 방식으로 파일을 연다. (없을시 생성) FILE* infile = fopen("text.txt", "w"); ◆fclose ▷파일은 열고 닫아야한다. FILE* infile = fopen("text.txt", "r"); fclose(infile); ◆fprintf(FILE, const char* ) ▷파일을 작성할 수 있는 함수이다. fprintf(infile, "Hello world"); //있는 변수를 입력할때 fprintf(infile, "%d", value); ◆fscanf(FILE, const char*, 저장할공..
◆std::vector ▷#include 를 통해 사용할수 있으며, 활용하여 오버로딩된 여러가지 기능을 편리하게 사용할 수 있다. ▷push_back()은 뒤에 자료를 추가해준다. ▷[], at(int input) 을 사용하여 배열을 사용하듯 쓸 수 있다. ▷std::sort를 통해서 정렬을 시킬수 있다. ▷begin()과 end()를 통해 길이를 알수 있다. ▷auto는 들어오는 값으로 자료형을 만들어준다. #include int main(){ std::vector vectors; //push_back()은 뒤에 자료를 추가해준다. vectors.push_back(10); vectors.push_back(20); vectors.push_back(30); //[], at(int input) 을 사용하여 ..
◆STL(Standard Template Library) ▷자료형에 구애받지 않는 통합 라이브러리를 만들 수 있으며 다른 언어의 Generic보다 좋은 퍼포먼스를 보여준다. //아래 코드를 클래스 위에 작성한다. template ◆STL로 가변 클래스 작성 가능 ▷STL은 여러 타입에 대응가능하여 코드의 재사용성이 크게 향상된다. #include template class MyClass { public: T value; }; int main(){ MyClass* k = new MyClass(); k->value=1000; MyClass* ms = new MyClass(); ms->value = "Hello world"; } ◆STL에서 std::string을 사용할 떄 함수인자로 레퍼런스로 줄 때, co..
◆const ▷const는 상수처럼 변수를 변하지 못하게 만든다. ▷define은 프로그램에 박히지만 const로 변수를 만들었을때 프로그램에 박혀버린것이 아닌 공간이 존재하는것이다. ◆클래스에서의 const ▷const로 선언된 클래스 내부 멤버 변수는 선언과 동시에 초기화를 하거나, 클래스 생성자에서 초기화를 해주어야 한다. class Person { public: const int age; Person(int n) : age(n){ } }; ◆static ▷static은 클래스 내부에서 사용되었을경우 클래스에 종속되며 독립적으로 사용할 수 있습니다. ▷static 멤버함수는 멤버변수를 사용하지 못한다. ▷헤더에 있는 static 변수를 여러 cpp 파일에서 전처리하면, 각각의 cpp파일에 하나씩 정..