본문 바로가기

C언어/함수설명&Tip

저수준 고수준 입출력 함수 분류표 [C / C++] 저수준 고수준 입출력 함수 분류표 저수준 file 입출력의 read/write –disk와 user가 설정한 buffer에서 자료를 읽고쓴다. Buffer file입출력의 getc/putc 나 fgets/fputs - 시스템이 설정한 buffer 와 user가 정한 변수와의 사이에서 자료를 읽고 쓴다 - Buffer와 disk간의 자료를 읽고 쓰는 것은 시스템이 필요에 따라서 (buffer 가empty 나 full일 때)자동적으로 행한다 입출력 함수 분류표 대 상 입 출 력 고 수 준 (메모리내) 문자열 저수준 표준파일 (표준 입출력에 대한 I/O) 스트림파일 (file 입출력에 대한 I/O) 바이너리파일 문자 입력 getchar() getc(stream) gfetc(stream) 출력.. 더보기
2010년 11월 22일 월요일 (struct(구조체)) 사용자정의 자료형 struct 구문 자체는 메모리에 존재하지 않음(서술 or 설명 : ex 인간) ex) struct TEST { int iNum; char cNum; } int main() { struct TEST TS; struct TEST ST; TS.iNum = 1; ST.iNum = 5; printf("TEST iNum : %d", TS.iNum); printf("TEST iNum : %d", ST.iNum); return 0; } TS.iNum 과 ST.iNum은 다르다. C에서는 struct를 반드시 적어주어야 한다. (struct TEST TS;) struct를 안쓰고싶을경우는 typedef정의를 해주면된다. ex) typedef struct TEST { int iNum; char cNum.. 더보기
sizeof 연산자로 배열의 행과 열 크기를 알아내는 팁 int main(int argc, char **argv) { int a[5][10]; printf("rows : %d\n",sizeof(a)/sizeof(a[0])); printf("cols : %d\n", sizeof(a[0])/sizeof(int)); return 0; } 실행결과 $ ./sizeof rows : 5 cols : 10 더보기
[C] 문자열 조작 함수 (strlen, strcat, strcmp, strcpy) 표준 C 라이브러리에는 문자열에 관련된 다양한 함수를 제공한다. 여기서는 string.h 헤더 파일에 선언되어 있는 문자열 관련 함수들 중에서 일반적으로 사용 빈도가 높은 몇몇 함수들에 대해서 소개하겠다. 자주 쓰는 것으로는 (1) strlen() : 문자열의 길이 (2) strcat() / strncat() : 문자열의 결합 (3) strcmp() / strncmp() : 문자열의 비교 (4) strcpy() / strncpy() : 문자열의 복사 문자열의 길이를 가져오는 아주 유용한 녀석이다. #include #include void main() { int length; char arr[] = "Test"; length = strlen(arr); printf("문자열의 길이 : %d\n",length.. 더보기