Development/C, C++(556)
-
Buffer(버퍼), 버퍼링(Buffering)
버퍼(Buffer) 처리할 데이터를 임시로 저장하는 장소 입력 버퍼입력 데이터를 저장하기 위한 버퍼출력 버퍼출력 데이터를 저장하기 위한 버퍼 버퍼링(Buffering) 버퍼를 채우는 동작 버퍼링을 하는 이유 성능 향상을 위해 문자를 개별 처리하는 것보다 문자들을 모아 일괄 처리하는 것이 효율적이기 때문
-
fopen() & fclose() - 파일의 접근 모드 (r, w, a, r+, w+, a+), 파일 입출력 모드, 대표적인 표준 입출력 함수와 표준 파일 입출력 함수
fopen()함수와 fclose()함수 헤더파일 stdio.h fopen()함수 파일 스트림을 생성하고 파일을 오픈 fclose()함수 파일 스트림을 닫고, 파일도 닫기 함수 원형 함수의 원형 설명 #include FILE* fopen (const char* filename, const char* mode); 파일 스트림을 생성하고 파일을 오픈합니다. 호출 실패의 경우: NULL 반환 #include int fclose (FILE* stream); 파일을 닫습니다. 호출 실패의 경우: EOF 반환 파일 스트림 'FILE* 구조체 포인터'를 이용 파일 스트림 생성 예 FILE* stream; fopen( )의 인자 구분 인자명 설명 첫 번째 인자 filename 파일의 경로와 이름을 동시에 표현 두 번째 ..
-
파일 입출력 - 파일 입출력의 필요성, 표준 파일 입출력 함수, 파일 입출력 과정
파일 입출력 스트림 파일 입출력의 필요성 실행 중에 데이터가 생성되면 데이터는 메모리에 보관 됩니다. 그래서 프로그램이 종료되면 데이터가 사라지게 됩니다.(문제점) 파일에 저장 데이터를 프로그램이 종료된 후에도 계속해서 사용하기위해 중요한 데이터를 파일에 저장합니다. 필요할 때 파일을 읽어 데이터를 사용하기 위해 파일에 저장합니다(재사용성 증가). 파일 유형 http://codedragon.tistory.com/2249 표준 파일 입출력 함수 대표적인 표준 파일 입출력 함수 fgetc( ) 함수와 fputc( ) 함수 fgets( ) 함수와 fputs( ) 함수 fprintf( ) 함수와 fscanf( ) 함수 feof( ) 함수 fflush( ) 함수 fread( ) 함수와 fwrite( ) 함수 fs..
-
Stream(스트림) - 콘솔 입출력, 표준 입출력 스트림, 파일 입출력 스트림
스트림(Stream) 데이터를 입력하고 출력하기 위한 다리 역할 표준 입력 스트림키보드로 데이터를 입력 표준 출력 스트림모니터로 데이터를 출력 콘솔 입출력 콘솔(키보드와 모니터)로 표준 입/출력 스트림을 통해 입/출력 표준 입출력 스트림 스트림설명장치stdin표준 입력을 담당 standard input키보드stdout표준 출력을 담당 standard output모니터stderr표준 에러을 담당 standard error모니터 표준 입출력 스트림의 생성과 소멸 생성프로그램 시작 시소멸프로그램 종료 시 표준 입출력 스트림 파일 입출력 스트림
-
구조체와 포인터 - 멤버 변수로 포인터 사용/구조체 변수로 포인터 사용하기, 자기 참조 구조체와 외부 참조 구조체
구조체와 포인터 멤버 변수로 포인터 사용하기 구조체 변수로 포인터 사용하기 자기 참조 구조체와 외부 참조 구조체 멤버 변수로 포인터 사용하기 struct point { int* x; // 멤버 변수로 1차원 포인터 선언 int* y; // 멤버 변수로 1차원 포인터 선언 };1차원 포인터 변수는 일반 변수의 주소를 저장struct point { int* x; // 멤버 변수로 1차원 포인터 선언 int** y; // 멤버 변수로 2차원 포인터 선언 };2차원 포인터 변수는 1차원 포인터변수의 주소를 저장 구조체 변수로 포인터 사용하기 struct student stu = {"123456", "Alice", 100}; // 구조체 변수 struct student* sp=NULL; // 1차원 구조체 포인터..
-
구조체와 배열
구조체와 배열 멤버 변수로 배열 사용하기 구조체 변수로 배열 사용하기 멤버 변수로 배열을 사용할 때 주의 사항 문자열을 데이터로 입력할 때 문자열을 데이터로 입력시 에러 해결 방법 scanf()함수를 통해 해결 strcpy()함수를 통해 해결 ( #include ) 멤버 변수를 포인터변수로 선언