본문 바로가기
반응형

C,C++31

[C/C++] 파일 입출력 함수 정리 fopen_s(File** _Stream, const char* _FileName, const char* _Mode) 기존의 fopen 함수의 안전성 문제로 개선되어 나온 것이 fopen_s 함수입니다. File** _Stream - 열린 파일에 대한 포인터를 수신할 파일 포인터에 대한 포인터입니다. const char* _FileName - 파일의 경로 및 이름 입니다. 경로를 작성하지 않고 파일 명만 작성한다면, 프로젝트 폴더를 기본으로 합니다. - 만약 exe 파일로 실행했을 경우엔, 해당 exe 파일이 존재하는 폴더를 기본으로 하게 됩니다. const char* _Mode - '파일에 대한 처리 방식과 어떤 파일인지' 와 같은 2가지로 구분이 됩니다. - 파일에 대한 처리 방식 : r(읽기), w.. 2022. 9. 27.
[C/C++] 미로 + 크레이지 아케이드 프로토타입 구현 - 전체 코드 : CppStudy/CrazyArcade_Proto at main · Modisc/CppStudy (github.com) (전체 코드가 긴 관계로 Github에 올려둔 링크를 첨부합니다) 2차원 배열에 미로를 할당하는 모습입니다. 2차원 배열을 사용할때는 머릿속에 행렬을 떠올리며 계산하면 좀 더 쉽습니다. arr[n][n] 2차원 배열에서 arr 은 2차원 배열의 시작 주소를 의미하며, arr[n] 은 1차원 배열의 시작주소를 의미합니다. 각각의 문자에 해당하는 기호를 정해서 출력함으로써 미로를 만들어줍니다. main 함수의 내용입니다. 미로를 설정하고, 미로를 출력한 후 사용자로부터 키를 입력받습니다. 이동을 담당하는 함수들입니다, MovePlayer 함수에서 사용자로부터 입력받은 값에 .. 2022. 9. 26.
[C/C++] _getch() 함수 _getch() _getch 함수는 사용자에게 키보드로 하나의 키를 입력받는 함수입니다. 함수의 원형은 다음과 같습니다 int _getch(void); _getch() 함수는 콘솔 입력을 사용하기 때문에 표준 입력 버퍼에 저장되지 않고 입력된 값을 바로바로 반환합니다. 1 2 3 4 5 cout 2022. 9. 23.
[C/C++] enum, enum class 차이점 enum class 가 나온 이유 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #include enum RGB { RED, GREEN, BLUE }; enum COLOR { RED, YELLOW, BLACK }; int main() { int red = RED; return 0; } cs 먼저 위의 코드를 확인해주세요. 16 라인에서 int red 변수에 대입하는 RED는 RGB의 RED 인지 COLOR의 RED 인지 알 수가 없습니다. 이런식으로 기존의 enum은 범위에 제한이 없었습니다.(unscoped enum) 이런 경우 각각의 enum들을 정확하게 구분하기 위해 사용자가 아래와 같이 enum 타입의 이름을 붙이는 등의 방법을 사용해왔었습니다. 1 2 3 4 5.. 2022. 9. 20.
반응형