파일 입출력.

Slides:



Advertisements
Similar presentations
조건문, 함수 정대진 ( ) C Programming -3 일차 ITA 8 월 강의.
Advertisements

C 프로그래밍 기초.
행정소송 실무교육 공익법무관 문 유 식 인사 공익법무관 소개 서울고검 소개.
조선왕조의 유교정치.
제12장 표준 입출력과 파일 입출력.
[ 단원 12 ] 파일처리 부산대학교 남 태 우.
쉽게 풀어쓴 C언어 Express 제16장 파일 입출력 C Express.
6 레이스 컨디션.
쉽게 풀어쓴 C언어 Express 제16장 파일 입출력 C Express.
-Part3- 제3장 콘솔 입출력과 파일 입출력.
C 프로그래밍 소개 숙명여대 창병모 2011 가을.
Chapter 10– 표준 함수(1) Outline 10.1 스트림과 파일 10.2 입출력 표준 함수
쉽게 풀어쓴 C언어 Express 제8장 함수 C Express.
Department of Computer Engineering
2007 1학기 10 함수 활용.
쉽게 풀어쓴 C언어 Express 제8장 함수 C Express Slide 1 (of 26)
쉽게 풀어쓴 C언어 Express 제18장 입출력과 라이브러리 함수 C Express.
쉽게 풀어쓴 C언어 Express 제17장 동적 메모리와 연결 리스트 C Express.
데이터 파일 C 데이터 파일과 스트림(Stream) 텍스트 파일 처리
처음으로 배우는 C 프로그래밍 제2부 기초 제5장 반복문.
버퍼 오버플로우에 대한 대책과 발전된 공격 안전한 함수 사용 버퍼 오버플로우에 취약한 함수 사용하지 않기
쉽게 풀어쓴 C언어 Express 제16장 파일 입출력 C Express Slide 1 (of 23)
HW#1 Source 파일 제출 3.20(수)까지 제출 학번_이름_01.c
Part 14 파일 입출력 ©우균, 창병모 ©우균, 창병모.
제15장 파일 입출력 문자열을 출력하는 여러가지 방법 (15-2쪽) 문자열만 처리하는 입출력 함수
Chapter 13 문자 데이터와 문자열 문자 데이터 문자열.
제 12장 I/O멀티플렉싱(Multiplexing)
Department of Computer Engineering
레이스 컨디션 컴퓨터공학과 4학년 이교욱.
9장 파일 입출력.
쉽게 풀어쓴 C언어 Express 제14장 포인터 활용 C Express.
처음으로 배우는 C 프로그래밍 제5부 추가적인 화제들 제 11 장 파일 처리.
파일 기술자 복사 파일 기술자 복사 : dup(2) 파일 기술자 복사 : dup2(3)
12장 파일처리와 매크로 파일 입출력 함수 문자 입출력 함수 라인 입출력 함수 불록 입출력 함수 매크로.
Chapter 11 Strings.
Chapter 4. 보조자료 - 파일 입출력 파일의 기본 개념과 특징을 이해한다. 파일 처리 과정을 이해한다.
C언어 프로그래밍의 이해 Ch14. 파일 입출력.
Department of Computer Engineering
14주차.
10장 C 표준 파일 입출력 子曰 學而時習(실습?)之 不亦悅乎.
Chapter 13 Input/Output and Files
4장 제어문 선택문: if 문, if – else 문, switch 문
17강 파일처리함수(1) 강 의 내 용 파일 입출력의 개념 파일포인터를 이용한 입출력 파일 입출력 과정
18강 파일처리함수(2) 강 의 내 용 순차파일 만들기와 읽기 순차파일 입출력함수 랜덤파일 처리
개정판 누구나 즐기는 C언어 콘서트 제6장 반복문 출처: pixabay.
Linux Programming Spring 2008
계약서 관련 실무 계약 위반과 판례 김래균.
제어문 & 반복문 C스터디 2주차.
많은 자료가 있을 때는 배열을 사용한다. 아래는 배열을 사용하는 경우의 예시이다. 상황에 따라 1차원 또는 다차원 배열 필요.
생활 철학 인간이란 무엇인가?.
Part 09 배열 안산1대학 디지털정보통신과 임 성 국.
실습과제 1(조건문, ) 표준입력으로 수축기 혈압을 입력 받아 그에 따른 적당한 표현을 화면에 출력하는 프로그램을 if-else 문을 이용하여 작성.
Fflush 사용이유 및 방법 [이유] 키보드에서 입력된 내용은 입력버퍼에 저장되었다가 Enter 키가 들어오면 프로그램으로 전달됨 이 때 입력버퍼에 있는 Enter 키도 프로그램으로 전달됨 그러므로 아래와 같은 프로그램에서 문자 하나를 입력해도 Enter키도 입력된 것으로.
#1 배열 활용 #include int main(void) { int i; int grade[5]; grade[0] = 10; grade[1] = 20; grade[2] = 30; grade[3] = 40; grade[4] = 50; for(i=0;i.
6장 반복제어문 for 문 while 문 do while 문 기타 제어문.
Homework #7 (1/4) 다음 프로그램을 작성하고, 프로그램과 실행 결과를 함께 제출한다.
C++ Espresso 제13장 입출력과 파일처리.
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express.
1학기 정리 지난 학기에 배운 내용을 복습해 본다..
실습과제 1번 생성된 파일 basic.txt를 프로젝트 폴더에서 메모장으로 열고 내용을 확인
9주차: Using Files and Others
3주차: Control Flow and Others
개정판 누구나 즐기는 C언어 콘서트 제10장 문자열 출처: pixabay.
C 13장. 입출력 라이브러리 #include <stdio.h> int main(void) { int num;
유예 X-FILE *조사자* 1301권희원 1315이예지 1317장아정 1322홍자현.
어서와 C언어는 처음이지 제22장.
빠르게 활용하는 파이썬3 프로그래밍 Chapter 8. 입출력 안녕하세요, 파이썬의 세계에 오신 것을 환영합니다.
개정판 누구나 즐기는 C언어 콘서트 제12장 파일 입출력 출처: pixabay.
배열.
⊙ 입출력 처리란? data를 입력장치로부터 program 내부로 읽어 들이거나
Presentation transcript:

파일 입출력

파일(File)이란? 컴퓨터에서 데이터의 모임으로 보조 기억 장치에 저장된 것 C언어에서 파일의 정의 컴퓨터에서 데이터의 모임으로 보조 기억 장치에 저장된 것 C언어에서 파일의 정의 디스크상의 파일뿐 만 아니라 키보드 입력, 디스플레이 장치 표시도 「파일」이라는 개념을 사용하여 공통화하였다. cf. 표준 입출력 파일

파일의 종류 텍스트(Text) 파일 바이너리(Binary) 파일 문자로서 읽을 수 있는 파일  ASCII파일 자동적으로 행 바꿈 문자 등 해석 바이너리(Binary) 파일 ASCII 문자표로 판독이 불가한 8비트 데이터들로 쓰여진 파일 보통, 프로그램에 의해서만 판독 가능한 형식 예: 실행파일(.exe), 워드파일(.doc) 등 압축 또는 구조화되어 있는 경우가 많다. 예: mp3파일, mpeg파일 등

파일을 다루는 순서 ① 파일 포인터 선언 ② 파일 열기 ③ 파일 읽기 or 쓰기 ④ 파일 닫기 예: FILE *fp ; 예: fp = fopen( “test.txt”, “r”); ③ 파일 읽기 or 쓰기 예: fprintf( fp, “%2d”, 10) ; ④ 파일 닫기 예: fclose( fp ) ;

파일 포인터 파일 포인터란? 파일 포인터 선언 파일의 읽고 쓰기를 시작할 수 있는 위치를 나타내는 표시 FILE 구조체의 포인터 FILE구조체 : 디바이스(device)와 데이터를 주고 받기 위한 I/O버퍼 등 필요한 정보들을 모아놓은 구조체 파일 포인터 선언 예: FILE *fp ; // fp : 파일 포인터

파일 열기 파일 오픈 해당 파일 이름으로 파일 열기에 성공하면, FILE 구조체 변수의 주소값을 반환하고, 실패하면 NULL을 반환한다. 예: fp = fopen( “test.txt”, “r”); if( !fp ) exit(1) ; 오픈 모드 오픈 모드 = 파일 접근모드 + 파일 종류 파일 접근모드 “r”: 읽기, “w”: 새 파일에 쓰기, “a”: 기존파일에 추가하기 파일 종류 “t”: 텍스트 파일, “b”: 바이너리 파일

텍스트 파일 쓰기 오픈 모드 “w” 지정한 서식으로 쓰기 예: FILE *fp ; fp = fopen( “test.txt”, “w”); 지정한 서식으로 쓰기 int a = 5; fprintf( fp, “%2d\n”, a) ; fprintf( fp, “Hello”) ; // printf( )와 비교

텍스트 파일 읽기 오픈 모드 “r” 한 줄씩 읽기 지정한 서식으로 읽기 예: FILE *fp ; fp = fopen( “test.txt”, “r”); 한 줄씩 읽기 행바꿈 코드까지 or 지정된 최대 문자만큼 fgets( s, 9, fp ) ; 지정한 서식으로 읽기 fscanf( fp, “%d”, &a) ;

feof( ) 파일의 끝을 체크하기 위한 함수 예제 : 텍스트 파일 전체 읽기 파일 포인터의 위치가 파일의 맨 끝(end of file)이면 참이 된다. 예제 : 텍스트 파일 전체 읽기 while( 1 ) { fgets(s, 255, fp); if( feof( fp ) ) break; printf(“%s”, s); }

바이너리 파일 쓰기 오픈 모드 “wb” 쓰기 예: fp = fopen( “test.dat”, “wb”); int buf[ ] = { 10, 20, 30 }; fwrite( buf, sizeof( int ), 3, fp ) ; 실제로 써넣은 횟수 반환 Error Check : 지정한 횟수와 반환값 틀릴 때

바이너리 파일 읽기 오픈 모드 “rb” 읽기 예: fp = fopen( “test.dat”, “rb”); int buf[10] ; fread( buf, sizeof( int ), 3, fp ) ; 실제로 읽은 횟수 반환 Error Check : 지정한 횟수와 반환값 틀릴 때

표준 입출력 파일 표준 입출력 파일이란 stdout(표준출력)  화면 표시 디스크상의 파일뿐 만 아니라 키보드 입력, 디스플레이 장치 출력도 「파일」을 처리하는 방식으로 데이터를 주고 받도록 한 것이다. stdin, stdout 등의 파일 포인터가 프로그램 시작과 동시에 자동으로 오픈되어 제공된다. stdout(표준출력)  화면 표시 fprintf( stdout, “%d”, 10); == printf(“%d”, 10); cf. stdin(표준입력)  키보드 입력

rand()함수1 p206 난수 발생기 씨앗값(seed) 지정 난수란 규칙성이 없는 숫자를 말한다. 0 <= rand( )함수 <= RAND_MAX : 이 범위의 정수값 발생 (stdlib.h필요) 씨앗값(seed) 지정 srand( time(0) ); // 난수 발생 기준값 time(0) // 초단위 정수값으로 현재 시간 반환

rand()함수2 난수 발생 수식 실습 N = a + b*(rand()%c) : a <= N <= (a + b*(c-1)) 사이의 값으로 a에서 시작해서 b간격으로 c개수 만큼 실습 20에서 100까지 10간격으로 난수를 발생시켜 3개의 값을 화면에 출력하시오.

실 습 Random 수를 텍스트 파일에 쓴다. Random 수가 저장된 텍스트 파일을 읽어 모든 값을 출력한다. 파일명, 데이터 개수를 입력 받는다. 0 ~ 99 사이의 랜덤값 생성. Random 수가 저장된 텍스트 파일을 읽어 모든 값을 출력한다. 파일명을 입력 받는다. 데이터 개수와 데이터를 출력한다.

End