JAVA기반 스마트웹 개발2021 (43) 썸네일형 리스트형 파일 입출력 라이브러리(기초) 파일 입출력 기초 개요 파일 입출력 : 입력과 출력의 대상이 파일인 경우 입출력 대상 : 텍스트 파일, 이진 파일 입출력 과정 스트림 1 운영체제에 의해 프로그램 실행 시 기본적으로 개방 파일 열기 01. 파일 입출력을 수행하려면 먼저 fopen 함수를 이용하여 파일을 열어야 함 02. fopen 함수의 원형 03. 디폴트 모드는 텍스트 파일 파일 열기 파일 입출력 fgetc, fputc 파일로부터 문자 하나를 입력받거나 출력할 때 사용됨 fgets, fputs fgets 기타 함수 ferror 함수 파일 입출력 시 발생하는 에러를 확인 ★핵심 요약★ 파일 입출력 기초 파일 입출력 시 먼저 스트림을 생성해야 함 파일스트림 생성 시 읽기, 쓰기, 추가 등의 모드를 지정 파일을 열고 닫는 라이브러리 함수는 .. 도서관리 시스템 고도화(동적메모리) 프로그램 설계 고도화 개요 01. 베스트셀러 Top3 도서의 제목을 출력하는 기능 02. 도서 데이터를 동적할당을 이용하여 저장 기능 정의 메뉴 도서 입력 > 도서 출력 > 도서 검색 > 종료 고도화 내용 01. 베스트셀러 Top3 출력 02. 동적메모리를 할당하여 저장 03. 연속 입력 기능, 출력 메뉴 연속 사용 기능 고도화 방법 동적 할당 베스트셀러 출력 연속 입 출력 ★핵심요약★ 프로그램 설계 프로그램 개발 시 작업 목표에 맞게 사용할 라이브러리 함수와 자료구조를 결정해야 함 동적할당은 프로그램 실행 시 할당하는 메모리 공간임 함수포인터를 이용하여 정렬함수를 사용할 수 있음 코드 분석 strtok는 토큰을 이용하여 문자열을 분리할 수 있는 함수임 strcspn은 특정 문자로 이루어진 문자열인지 검.. 함수 포인터 함수 포인터 이해 기본 개념 소개 정의 함수 포인터란 ? : 함수의 주소를 저장하는 변수 필요성 01. 프로그램 코드 간결화 02. 배열로 처리함으로써 중복 코드 제거 가능 03. 상황에 따른 함수 호출 04. 함수를 데이터 형태로 처리 -> 함수의 보관과 전달이 용이 형식 리턴타입 (*함수 포인터명)(매개변수리스트); 활용 함수 포인터 형식 리턴과 매개변수가 없는 함수에 대한 함수 포인터 리턴과 매개변수가 있는 함수에 대한 함수 포인터 함수 포인터 배열 함수 포인터 활용 qsort() ★핵심요약★ 함수 포인터 이해 함수 포인터는 함수를 저장하는 포인터를 의미함 함수 포인터를 활용하면 함수를 자유롭게 주고받거나 함수 호출을 자동화할 수 있음 리턴타입(*함수 포인터명)(매개변수리스트); 함수 포인터 활용 .. 동적 메모리 동적 메모리 이해 개요 01. 데이터의 개수를 미리 알 수 없을 때 사용 02. 처리 대상 데이터가 유동적일 때, 특히 변동 폭이 큰 경우 라이브러리 함수 종류 헤더파일 stdlib.h malloc() ★핵심요약★ 동적 메모리 이해 동적 할당은 실행 시에 할당되는 메모리임 동적 할당은 힙 영역에 할당함 동적 할당은 실행 시 크기가 정해지는 데이터 처리에 효과적임 동적 할당된 공간은 프로그래머가 해제해야 함 동적 메모리 활용 malloc, calloc은 동적으로 메모리를 할당하는 라이브러리 함수임 calloc은 동적 할당 후 0으로 초기화 free는 도적 할당된 메모리를 해제함 realloc은 동적 메모리의 크기를 변경하여 할당하는 것이 가능함 문자 분류 데이터 변환 관련 라이브러리 라이브러리 함수 이해 종류 헤더 파일 : string.h 길이 함수 strlen : 문자열의 길이를 반환 헤더 파일 : string.h 복사함수 memcpy : 메모리 블록을 복사 memmove : 메모리 블록을 이동 strcpy : 문자열을 복사 strncpy : 문자열 개수 지정하여 복사 헤더 파일: string.h 연결함수 strcat : 문자열을 연결 strncat : 문자열 개수를 지정하여 연결 길이함수 복사함수 연결함수 ★핵심요약★ 라이브러리 함수 이해 문자열 처리 관련 함수는 string.h를 include함 문자열의 길이를 반환하는 함수 : strlen() 문자열을 복사하는 함수 : memcpy, memmove, strcpy, strncpy 문자열을 연결하는 함수 : stract, strn.. 수학 관련 라이브러리 라이브러리 함수 이해 종류 삼각함수 cos : cosine 값 연산 sin : sine 값 연산 tan : tangent 값 연산 지수, 로그 함수 exp : 지수연산 log : 자연로그 연산 log10 : 상용로그 연산 제곱함수 pow : 거듭제곱 연산 sqrt : 고듭제곱근 연산 최대값 최소값 함수 fmax : 매개변수 중 최대값 반환 fmin : 매개변수 중 최소값 반환 절대값함수 abs : 정수의 절대값 연산 fabs : 실수의 절대값 연산 삼각함수 지수 로그함수 제곱함수 반올림함수 절대값함수 ★핵심요약★ 라이브러리 함수 이해 수학과 관련한 라이브러리 함수는 math.h를 include 해야함 대표적인 수학 관련 라이브러리 함수로 제곱, 반올림, 최대 최소값, 절대값 등을 연산하는 함수들이 있음 .. 도서관리 시스템 도서관리 시스템 프로그램 설계 프로그램 개요 도서관리 프로그램이란? 도서명과 저자 등의 정보를 저장하고 저장된 도서 목록 전체를 출력하거나 찾고자 하는 도서를 제목과 저자 정보로 검색하여 결과를 출력하는 프로그램을 개발 기능 정의 선언부 main()함수 입력함수 ★핵심요약★ 프로그램 설계 프로그램 개발 시 처리할 자료에 대한 자료구조 정의는 매우 중요함 프로그램의 기능 수행을 위한 요구분석을 주의 깊게 수행해야 함 코드 분석 라이브러리 함수 사용 시, 함수의 변환 값 매개변수 등을 정확히 확인 후 사용 라이브러리 함수는 해당 헤더 파일을 선언 후 사용 strcmp()함수는 문자열을 비교하고 다른 경우는 true를 반환 문자처리 라이브러리 문자 문자열 입출력 문자 관련 입출력 함수 라이브러리 문자 입출력 라이브러리를 활용 http://en.cppreference.com/w/c/io https://www.programiz.com/search/gets getc() putc() _getch() _getche() _putch() getchar() putchar() gets() gets_s() puts() 문자, 문자열 처리 관련 라이브러리 isalpha() islower() isupper() strlen() strcpy() strcmp() ★핵심요약★ 문자 문자열 입출력 문자를 입력받을 때 사용 가능한 표준 C 라이브러리 함수로 getc(),getchar()가 있음 문자를 출력할 때 사용 가능한 표준 C 라이브러리 함수로 putc(), putch.. 이전 1 2 3 4 5 6 다음