assert
assert함수는 ()이 0이외의 값, 즉 거짓이면 에러를 고의적으로 발생시키는 함수다.
결과를 반환타입을 정해서 return 을 이용하여 반환하는 형태를 Call By Value 라고 한다.
포인터를 이용해서 결과를 반환하는 형태를 Call By Address 라고 한다.
레퍼런스를 이용해서 결과를 반환하는 형태를 Call By Reference 라고 한다.
파일 관련 함수
1번째 인자 : 2중포인터
2번째 인자 : 파일의 경로 (상대경로, 절대경로)
3번째 인자 : Mode가 들어간다.
절대경로는 C:\abcd\eee 이런 식으로 전체 경로를 의미하고,
상대 경로는 현재 폴더로부터의 경로를 의미한다.
여기 코드에서 상대경로를 사용하면 프로젝트 파일이 있는 폴더에 파일이 만들어지게 된다.
모드는 2자리의 알파벳을 조합하여 만들어낸다.
첫번째 알파벳은 w, r, a가 있다.
w : 파일을 만들 때 사용한다. 같은 파일이 이미 있다면, 덮어써버린다.
r : 만들어져 있는 파일을 읽을 때 사용한다. 파일이 없으면 에러가 발생한다.
a : 파일이 있으면 해당 파일을 연다.
파일이 있다면 해당 파일의 가장 뒤에 새로 추가해서 넣어준다.
파일이 없으면 새로 만들어준다.
두번째 알파벳 : t, b
t : 텍스트 파일을 만들어준다.
b : 바이너리 파일을 만들어준다.
r+ : 파일이 있으면 해당 파일을 읽고 쓰기 둘 다 가능하게 열어준다.
파일이 없으면 에러를 발생시킨다.
w+ : 파일이 있으면 해당 파일을 읽고 쓰기 둘 다 가능하게 열어준다.
단, 파일이 없으면 새로 만들어 준다.
a+ : 파일이 있으면 맨 끝부터 읽고 쓰기가 가능하다.
파일이 없으면 새로 만들어준다.
최종 들어갈 수 있는 모드는 w, r, a, wt, rt, at, wb, rb, ab, r+, w+, a+ 이렇게 들어갈 수 있다.
파일의 문자열을 읽어오려면 fgets()함수를 이용하면 된다.
'C++ 문법' 카테고리의 다른 글
클래스 (0) | 2022.04.15 |
---|---|
파일 관련 함수 2 (fwrite, fseek, ftell, fread) (0) | 2022.04.15 |
문자열 관련 함수 2 (strcmp, memset,mcmcpy) (0) | 2022.04.12 |
문자열 관련 함수 1 (strcpy_s, strlen함수, strcat_s) (0) | 2022.04.12 |
#define, 재귀함수, 꼬리재귀함수 (0) | 2022.04.12 |