24장. 파일 입출력.

Slides:



Advertisements
Similar presentations
6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
Advertisements

1 구조체 윤 홍 란 컴퓨터 프로그래밍 2 구조체 정의  구조체란 ? o 서로 다른 형의 변수들을 하나로 묶어주는 mechanism. (cf. 배열 : 같은 형의 변수들을 하나로 묶어주는 mechanism) o 예 : 카드의.
C 프로그래밍 기초.
네트워크 프로그래밍 및 실습.
제12장 표준 입출력과 파일 입출력.
ㅎㅎ 구조체 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스 구조체 배열.
쉽게 풀어쓴 C언어 Express 제11장 포인터 C Express Slide 1 (of 27)
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
쉽게 풀어쓴 C언어 Express 제16장 파일 입출력 C Express.
쉽게 풀어쓴 C언어 Express 제16장 파일 입출력 C Express.
-Part3- 제3장 콘솔 입출력과 파일 입출력.
01 화일의 기본 개념 02 화일 저장장치 03 화일 입출력 제어 04 순차화일 05 화일의 정렬 06 화일의 합병
Chapter 10– 표준 함수(1) Outline 10.1 스트림과 파일 10.2 입출력 표준 함수
-Part2- 제3장 포인터란 무엇인가.
11장 구조체와 열거형 구조체의 정의 구조체 변수의 선언 구조체 초기화 및 사용 구조체 재정의 포인터를 이용해서 구조체 사용
데이터 파일 C 데이터 파일과 스트림(Stream) 텍스트 파일 처리
Chapter 17 파일 처리.
조 병 규 Software Quality Lab. 한국교통대학교
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
쉽게 풀어쓴 C언어 Express 제16장 파일 입출력 C Express Slide 1 (of 23)
HW#1 Source 파일 제출 3.20(수)까지 제출 학번_이름_01.c
Part 14 파일 입출력 ©우균, 창병모 ©우균, 창병모.
제15장 파일 입출력 문자열을 출력하는 여러가지 방법 (15-2쪽) 문자열만 처리하는 입출력 함수
쉽게 풀어쓴 C언어 Express 제17장 동적메모리와 연결리스트 C Express Slide 1 (of 13)
제13장 파일처리 스트림의 개념을 이해한다. 객체 지향적인 방법을 사용하여 파일 입출력을 할 수 있다.
C 프로그래밍.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
21장. 문자와 문자열 처리 함수.
9장 파일 입출력.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 24. 파일 입출력.
DSP Lab. Week 3 My image Doug Young Suh Media Lab. Rm401
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
처음으로 배우는 C 프로그래밍 제5부 추가적인 화제들 제 11 장 파일 처리.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
Chapter 14 이진 데이터 파일과 임의 접근 데이터 파일 C 이진 데이터 파일 임의 접근 파일.
파일 기술자 복사 파일 기술자 복사 : dup(2) 파일 기술자 복사 : dup2(3)
12장 파일처리와 매크로 파일 입출력 함수 문자 입출력 함수 라인 입출력 함수 불록 입출력 함수 매크로.
23장. 구조체와 사용자 정의 자료형 2.
4장 파일.
C언어 프로그래밍의 이해 Ch14. 파일 입출력.
11 표준 입출력과 파일 입출력 데이터를 읽고 쓰는 다양한 방법 익히기!.
6장. printf와 scanf 함수에 대한 고찰
TCP/IP Socket Programming…
14주차.
14장. 포인터와 함수에 대한 이해.
11장. 1차원 배열.
10장 C 표준 파일 입출력 子曰 學而時習(실습?)之 不亦悅乎.
9장 파일 입출력.
17강 파일처리함수(1) 강 의 내 용 파일 입출력의 개념 파일포인터를 이용한 입출력 파일 입출력 과정
Linux Programming Spring 2008
13. 포인터와 배열! 함께 이해하기 IT응용시스템공학과 김 형 진 교수.
19. 함수 포인터와 void 포인터.
3장. 변수와 연산자 교안 : 전자정보통신 홈페이지 / 커뮤니티/ 학술세미나
Chapter 7 Text Files.
01_ C++ 스타일의 입출력 02_ C 스타일의 입출력
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
조 병 규 Software Quality Lab. 한국교통대학교
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
Fucntion 요약.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
구조체(struct)와 공용체(union)
Chapter 12 파일 입출력.
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
06. 디바이스의 등록과 해제 김진홍
C 13장. 입출력 라이브러리 #include <stdio.h> int main(void) { int num;
29장. 템플릿과 STL 01_ 템플릿 02_ STL.
2019 1학기 응용프로그래밍 - 파일 처리 01 파일 열기 02 파일 저장과 내용 읽기 03 이진파일 처리 04 임의접근 파일 처리 05 파일 관련 함수들.
13. 포인터와 배열! 함께 이해하기.
개정판 누구나 즐기는 C언어 콘서트 제12장 파일 입출력 출처: pixabay.
2019 2학기 9장 배열과 포인터 1. 주소, 주소연산자(&) 2. 포인터, 역참조연산자(*) 3. 배열과 포인터.
Presentation transcript:

24장. 파일 입출력

24-1 파일의 개방(Open)과 종결(Close) 데이터를 주고 받을 수 있는 스트림의 생성 파일 개방 모드 파일 접근 모드 + 데이터 입출력 모드 #include <stdio.h> FILE* fopen(const char * filename, const char * mode) 성공 시 해당 파일의 파일 포인터, 실패 시 NULL 포인터 리턴

24-1 파일의 개방(Open)과 종결(Close) 파일 접근 모드 개방한 파일의 사용 용도를 결정 표 24-1 참조 : r, w, a, r+, w+, a+ 데이터 입출력 모드 모드 의미 t 텍스트 모드(text mode) b 2진 모드(binary mode)

24-1 파일의 개방(Open)과 종결(Close) CR & LF CR은 특수문자 '\r'로 표시 LF는 특수문자 '\n'로 표시 예제 carriage.c, CR_LF.c 참조 그림 24-1

24-1 파일의 개방(Open)과 종결(Close) 텍스트 모드와 2진 모드의 차이점 그림 24-2

24-1 파일의 개방(Open)과 종결(Close) 파일 개방 모드의 완성 그림 24-3

24-1 파일의 개방(Open)과 종결(Close) FILE 구조체의 포인터 fopen 함수의 리턴 타입 흔히 파일 포인터라 불린다. 개방한 파일에 대한 여러 가지 정보를 지니는 변수를 가리키는 포인터 FILE 구조체 포인터의 용도 데이터 입출력 함수의 호출 위치 정보의 참조 파일의 끝 확인

24-1 파일의 개방(Open)과 종결(Close) 스트림의 종결을 의미함 file_basic.c 참조 #include <stdio.h> int fclose(FILE * stream) 종료가 오류 없이 제대로 이뤄지면 0을 리턴

24-2 파일 입출력 함수 표 24-3 스트림 기능 키보드/모니터 선택(키보드/모니터, 파일) 문자 출력 24-2 파일 입출력 함수 스트림 기능 키보드/모니터 선택(키보드/모니터, 파일) 문자 출력 int putchar(int c) int fputc(int c, FILE* stream) 문자 입력 int getchar(void) int fgetc(FILE* stream) 문 자 열 출 력 int puts(const char* s) int fputs(const char* s, FILE* stream) 입 력 char* gets(char* s) char* fgets(char* s, int n, FILE* stream) 형식 지정 int printf(const* format, ...) int fprintf(FILE* stream, const char* format, ...) int scanf( int fscanf(FILE* stream, 표 24-3

24-2 파일 입출력 함수 파일 위치 지시자 FILE 구조체 변수의 멤버로서 존재 24-2 파일 입출력 함수 파일 위치 지시자 FILE 구조체 변수의 멤버로서 존재 READ & WRITE에 대한 위치 정보가 된다. 입출력 함수의 호출에 의해 이동 순차적인 입력 및 출력이 가능한 이유 그림 24-4

24-3 파일의 끝을 확인합시다. 리턴 값 참조에 의한 구분 eof_prob1.c 참조 그림 24-5

24-3 파일의 끝을 확인합시다. feof 함수를 사용하는 방법 FILE 구조체 변수를 참조하는 방법 eof_pro3.c 참조 24-3 파일의 끝을 확인합시다. feof 함수를 사용하는 방법 FILE 구조체 변수를 참조하는 방법 eof_pro3.c 참조 #include <stdio.h> int feof(FILE * stream) 파일의 끝에 도달한 경우 0이 아닌 값을 리턴

24-4 Random Access 파일 입출력 함수 특정 위치 임의 접근 방식의 입출력 #include <stdio.h> int fseek(FILE * stream , long offset, int wherefrom) 성공 시 0을, 실패 시 0이 아닌 값을 리턴한다. 만약에 wherefrom이 파일 위치 지시자를 offset 만큼 이동하기 전에 SEEK_SET(0) 이라면 파일의 맨 앞으로 이동한다. SEEK_CUR(1) 이라면 이동하지 않는다. SEEK_END(2) 이라면 파일의 끝으로 이동한다. 표 24-5

24-4 Random Access 파일 입출력 함수 fseek 함수의 사용 예 fseek.c 참조 그림 24-8