Files and Exceptions Byoungjun Kim

Slides:



Advertisements
Similar presentations
일정 관리 다이어리 제작 JSP Programming with a Workbook. 학습 목표  사용자의 일정을 관리할 수 있는 다이어리에 대하여 알아보자. JSP Programming with a Workbook2.
Advertisements

제철고 프로그래밍언어 2015 가을학기 강의 #2 Python 변수, 입출력, 배열 박성우 POSTECH 컴퓨터공학과 2015 년 9 월 30 일.
프로그램이란 프로그램 생성 과정 프로젝트 생성 프로그램 실행 컴퓨터를 사용하는 이유는 무엇인가 ? – 주어진 문제를 쉽고, 빠르게 해결하기 위해서 사용한다. 컴퓨터를 사용한다는 것은 ? – 컴퓨터에 설치 혹은 저장된 프로그램을 사용하는 것이다. 문제를 해결하기 위한.
컴퓨터와 인터넷.
네트워크 프로그래밍 및 실습.
컴퓨터 개론 및 실습 1차 프로젝트 Byoungjun Kim
Image & Video processing
데이터 파일 C 데이터 파일과 스트림(Stream) 텍스트 파일 처리
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 12. 포인터의 이해.
양방향 파이프의 활용 양방향 통신 파이프는 기본적으로 단방향이므로 양방향 통신을 위해서는 파이프를 2개 생성한다.
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
Communication and Information Systems Lab. 황재철
Heesang kim PL/SQL 3 Heesang kim.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
멀티미디어 시스템 (아날로그 이미지,신호를 디지털로 변환 방법) 이름 : 김대진 학번 :
파일 기술자 파일 기술자 현재 열려있는 파일을 구분하는 정수값 저수준 파일 입출력에서 열린 파일을 참조하는데 사용
임베디드 실습 # LED, 7’Segment 제어
DK-128 실습 EEPROM 제어 아이티즌 기술연구소
11 표준 입출력과 파일 입출력 데이터를 읽고 쓰는 다양한 방법 익히기!.
6장. printf와 scanf 함수에 대한 고찰
2007 1학기 11 프로젝트 기초 실습.
TCP/IP Socket Programming…
PySpark Review 박영택.
공학컴퓨터프로그래밍 Python 염익준 교수.
11장. 1차원 배열.
C 프로그래밍 C언어 (CSE2035) (Chap11. Derived types-enumerated, structure, and union) (1-1) Sungwook Kim Sogang University Seoul, Korea Tel:
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
Linux/UNIX Programming
컴퓨터 개론 및 실습 2차 프로젝트 Byoungjun Kim
Java의 정석 제 5 장 배 열 Java 정석 남궁성 강의 의
유승석 FILE I/O File Input/Output 유승석 SD50 – C# & .NET Platform.
24장. 파일 입출력.
Linux/UNIX Programming
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
ITQ 정보기술자격 국가공인 Excel 2007 Ⅱ 함수- 11회차 강사 : 박영민.
포인터 1차원 배열과 포인터 2차원 배열과 포인터 문자열 배열과 포인터 포인터 배열
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
1. 입력 데이터 대학, 학과: 대학이 존재하지 않을 경우 학과명을 대학에 입력 학과명은 공백으로 유지
2장. 변수와 타입.
컴퓨터 시스템 하드웨어 컴퓨터 시스템 소프트웨어 C P U Control Unit 입 력 장 치 출 력 장 치 ALU
8주차: Strings, Arrays and Pointers
문자열 컴퓨터시뮬레이션학과 2015년 봄학기 담당교수 : 이형원 E304호,
계산기.
Fucntion 요약.
CHAP 21. 전화, SMS, 주소록.
Linux/UNIX Programming
Linux/UNIX Programming
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
Canary value 스택 가드(Stack Guard).
Homework #7 (1/4) 다음 프로그램을 작성하고, 프로그램과 실행 결과를 함께 제출한다.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
Chapter 10 데이터 검색1.
멀티미디어시스템 제 5 장. 멀티미디어 데이터베이스 개념 IT응용시스템공학과 김 형 진 교수.
함수, 모듈.
1. 입력 데이터 ② 대학, 학과: 대학이 존재하지 않을 경우 학과명을 대학에 입력 학과명은 공백으로 유지 (하단 참조)
구조체(struct)와 공용체(union)
Chapter 12 파일 입출력.
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
제 4 장 Record.
06. 디바이스의 등록과 해제 김진홍
 6장. SQL 쿼리.
9장 파일 시스템 이성연.
Docker Study 6~7.
컴퓨터는 어떻게 덧셈, 뺄셈을 할까? 2011년 10월 5일 정동욱.
Report #2 (기한: 3/16) 데이터 구조 과목의 수강생이 50명이라고 가정한다. 이 학생(학번은 2016????으로 표현됨)들의 중간 시험(0~100), 기말 시험(0~100) 성적을 성적 파일에 작성하라(프로그램을 통해서 또는 수작업으로). 성적 파일을 읽어들여서.
7 생성자 함수.
Linux/UNIX Programming
20 XMLHttpRequest.
2019 2학기 9장 배열과 포인터 1. 주소, 주소연산자(&) 2. 포인터, 역참조연산자(*) 3. 배열과 포인터.
Presentation transcript:

Files and Exceptions Byoungjun Kim (bjkim@archi.snu.ac.kr) Ansu Na(asna@archi.snu.ac.kr) School of Computer Science and Engineering Seoul National University 1

정의 파일(File) 파일은 논리적 레코드가 모여서 이루어진 정보처리 목적상 하나의 단위로 취급하는 관련 데이터 기록의 집합으로서 오퍼레이팅(Operating) 시스템이 관리하는 데이터 세트를 사용하여 작성한다. 프로그램이나 컴퓨터가 끝나도 영속적으로 저장하기 위해 데이터를 넣는 공간 보통 하드디스크나 SSD등의 저장장치에 저장됨

정의 디렉터리(Directory) 파일 이름과 그 파일이 실제로 기억되어 있는 물리적인 장소와의 대응을 나타내는 표. 운영 체계(OS)에 의해서 관리된다. 파일의 이름, 속성, 작성 일자, 크기, 기억 장소 등이 기록되어 있으며 파일의 판독과 기록은 이것을 통해서 한다. 각 디렉터리에는 부 디렉터리 또는 파일을 격납할 수 있다. 많은 수의 파일을 효과적으로 분류하기 위해 나누어 저장하는 공간 파일 이름과 함께 파일을 분류하는 데에 이용

작업 순서 File open File read/write File close

파일 열기 Open function 지정된 파일을 엶 두 개의 argument를 받음 파일이 없을 경우 파일 생성 파일의 맨 앞에 현재 위치를 알려주는 포인터 생성 두 개의 argument를 받음 파일 이름, 읽기/쓰기 모드(“w” or “r”) ex) open(“test.dat”, “w”) 읽기 모드는 읽는 작업을 위해서 파일을 여는 것을 의미함 쓰기 모드는 쓰는 작업을 위해서 파일을 여는 것을 의미함 파일이 없을 경우 파일 생성 쓰기 모드? 읽기 모드? 작업한 파일과 같은 디렉터리에 해당 파일을 생성

파일 생성하기 실습 (“w” mode)

파일 생성하기 실습 (“r” mode)

파일 쓰기 Write method 쓰기 모드로 파일을 열 시에 사용 가능함 열린 파일에 해당 문자열이 입력됨 f = open(“testfile.dat, “w”) 열린 파일에 해당 문자열이 입력됨 f.write(“Spring is coming”) 다음 문자열을 입력 시 이어서 쓰여짐 f.write(“ and summer is coming”) Spring is coming Spring is coming and summer is coming

파일 읽기 Read method 읽기 모드로 파일을 열 시에 사용 가능함 파일 전체에 쓰여진 내용을 읽음 f = open(“testfile.dat”, “r”) 파일 전체에 쓰여진 내용을 읽음 f.read() 정수를 argument로 받으면 정수만큼의 문자열만 읽음 f.read(5) f.read(10000) Spring is coming Spring is coming and summer is coming

파일 닫기 Close method 쓰기/읽기 모드 시 파일을 닫고 포인터를 회수 f.close() Spring is coming Spring is coming and summer is coming

파일 쓰기/읽기/닫기 실습 11

파일 쓰기/읽기/닫기 실습 Spring is coming

파일 쓰기/읽기/닫기 실습 Spring is coming Spring is coming and summer is coming

파일 쓰기/읽기/닫기 실습 Spring is coming and summer is coming Spring is coming 14

파일 쓰기/읽기/닫기 실습 Spring is coming Spring is coming and summer is coming 15 15

파일 쓰기/읽기/닫기 실습 Spring is coming Spring is coming and summer is coming 16 16 16

파일 쓰기/읽기/닫기 실습 Spring is coming Spring is coming and summer is coming 17 17 17

파일 쓰기/읽기/닫기 실습 Spring is coming Spring is coming and summer is coming

파일 쓰기/읽기/닫기 실습 Spring is coming Spring is coming and summer is coming

파일 쓰기/읽기/닫기 실습 Spring is coming Spring is coming and summer is coming

파일 쓰기/읽기/닫기 실습 Spring is coming Spring is coming and summer is coming

파일 쓰기/읽기/닫기 실습 Spring is coming Spring is coming and summer is coming

파일 쓰기/읽기/닫기 실습 Spring is coming Spring is coming and summer is coming

그 외 Method들 Readline Method Readlines Method 현재 포인터로부터 한 줄을 읽음 f.readline() Readlines Method 현재 포인터로부터 남은 부분을 읽음 f.readlines() 리스트의 형태로 반환됨 리스트의 각 인자는 파일의 각 줄로 구성됨

Readline / Readlines Method 실습 Spring is coming\n summer is coming\n fall is coming\n winter is coming 25

Readline / Readlines Method 실습 Spring is coming\n summer is coming\n fall is coming\n winter is coming 26

Readline / Readlines Method 실습 Spring is coming\n summer is coming\n fall is coming\n winter is coming 27

Readline / Readlines Method 실습 Spring is coming\n summer is coming\n fall is coming\n winter is coming 28

Readline / Readlines Method 실습 Spring is coming\n summer is coming\n fall is coming\n winter is coming 29

Format operator “%” 파일에 쓰이는 값은 문자열 쓰고자 하는 값을 문자열 형식으로 바꿔 주어야함 파일에 쓰이는 값은 문자열 쓰고자 하는 값을 문자열 형식으로 바꿔 주어야함 str function을 이용 ex) f.write(str(4)), f.write(str([1,2,3])) Format operator “%” 첫 번째 피연산자 : format string을 포함하고 있는 문자열 ex) %d(decimal integer), %f(float), %s(string) 두 번째 피연산자 : tuple 기능 : 첫 번째 피연산자 안의 format string에 두 번째 피연산자 값을 넣어줌 결과값 : 문자열

% operator 실습 print “%d” %4 print “%f” %4.1 print “%s” %“spring” print “%d %f %s” %(6, 7.0, “summer”) print “There are %d people” %32 numOfPeople = 22 print “There are %d people” %numOfPeople forWhat = “soccer” print “There are %d people for playing %s.” %(numOfPeople,forWhat) f.write(“%d” %77)

% operator 실습

% operator 실습

% operator 심화 print “%6d” %77 print “%-6d” %77 총 6개의 칸으로 표현됨 숫자가 6개가 되지 않으면 빈 숫자만큼 앞으로 비워둠 “ 77” print “%-6d” %77 숫자가 6개가 되지 않으면 빈 숫자만큼 뒤로 비워둠 “77 ”

% operator 심화 print “%12f” %11.7 print “%12.2f” %11.7 총 12개의 칸으로 표현됨 소수점은 특별한 언급이 없으면 6자리까지 표현됨 “ 11.700000” print “%12.2f” %11.7 그 중 소수점은 2칸이 할애됨 “ 11.70” print %.1f” %11.7 전체 크기는 신경 쓰지 않고 소수점 아래로 한 자리만 할애 “11.7”

% operator 심화 실습

경로를 통한 파일 열기 다른 경로에 있는 파일 열기 Open 함수의 첫 번째 argument에 경로를 주면 지정된 경로에 있는 파일을 염 open(“c:/Python27/Lib/hotshot/test.dat”, “w”)