Please enable JavaScript.
Coggle requires JavaScript to display documents.
PART 04
c언어의 깊은 이해, 함수 정의 기준
하나의 함수는 하나의 기능을 지녀야한다, 파일 개방모드
img -…
PART 04
c언어의 깊은 이해
chapter 21
문자와 문자열 관련 함수
스트림
- 한방향으로만 가능
- 입출력 스트림이 존재
- 데이터를 입출력하기 위한 다리역할의 매개체
스트림 이름
- stdin : 표준 입력 스트림
- stdout : 표준 출력 스트림
- stderr : 표준 에러 스트림
문자 단위 입출력 함수
- 문자 출력 함수( putchar(),fputc())
- 문자 입력 함수 (getchar(),fgetc())
문자 단위 입출력 함수의 존재 이유
- printf,scanf함수는 다양한 기능 을 제공하는 만큼 사용하는 메모리공간이 크고 연산의 양도 많아 상대적으로 느림
문자열 단위 입출력 함수
- 문자열 출력 함수(puts(),fputc())
- 문자열 입력 함수(gets(),fgets())
메모리 버퍼
- 데이터를 임시로 모아두는 메모리 공간
버퍼링 하는 이유
- 데이터를 한데 묶어서 이동시키는 것이 효율적이고 빠르기 떄문에 버퍼링을 사용
-
문자열 관련 함수 (string.h)
- strlen : 문자열의 길이을 변환하는 함수
- stdcpy, strncpy : 문자열을 복사하는 함수
- strcat,strncat : 문자열을 덧붙이는 함수
- atrcmp, strncmp : 문자열을 비교하는 함수
- atoi,atol, atof : 문자열 내용을 숫자로 변환
-
chapter 24
파일 입출력
fopen : 프로그램상에서 파일과 스트림을 형성
- 첫번째 전달인자 : 스트림을 형성할 파일이름
- 두번째 전달인자 : 형성하고자 하는 스트림 종류
fclose : 스트림을 해체하는 함수, 파일을 닫는 함수
fclose 함수 사용 이유
- 운영체계가 할당한 자원의 변환
- 버퍼링 되었던 데이터의 출력
fflush
- 출력버퍼를 비우는 함수
- 입력버퍼를 대상으로 호출 불가
-
feof 함수 : 더 이상 읽어 들일 데이터가 존재하지 않으면 0이 아닌 값을 변환
- 다음의 파일복사 프로그램과 같이 파일의 끝을 확인하는 경우 사
-
-
chapter 26
매크로와 선행처리기
선행처리
- 선행처리
- 컴파일 이전의 처리
- 선행처리 명령문 : #문자로 시작
- 매크로 - define 지시자 뒤에 등장시키는 것
- (#)define object-like macro : 메크로 상수
- (#)define function-like macro : 매크로 함수
- 매크로 정의 시 먼저 정의된 매크로 사용 가능
-
-
-
-
파일 개방모드