▪︎ 파일 입출력 (File)
- 저장장치에 저장된 파일을 읽어오거나 저장하는 작업
▫︎ 파일 열기 : open( )
open("파일 경로", mode="r", encoding="원하는 인코딩")
- encoding : 사람이 읽는 문자를 컴퓨터가 저장하고 처리할 수 있는 이진수로 바꾸는 방식
- 인코딩 방식
- 파일 열기 모드 종류
- r : 읽기 전용
- w : 쓰기 전용, 덮어쓰기
- a : 추가 모드, 이어쓰기
- b : 바이너리 모드
- x : 배타적 생성 모드
▫︎ 파일 닫기 : close( )
- 열린 파일을 닫아 시스템 자원을 해제하는 내장 함수
- close( )를 반드시 해야하는 이유
- 시스템 자원이 해제되지 않아 누수가 발생
- 파일이 잠긴 채로 남아 다른 프로그램이 접근하지 못할 수 있음
- 프로그램이 사용하는 자원이 계속 증가할 수 있음
# open("파일 경로", mode="r", encoding="원하는 인코딩")
# open으로 파일을 읽으면 '파일객체'를 반환함
f = open("example.txt", "w", encoding="utf-8")
f.write("입력1\\n")
f.write("입력2")
# 파일 닫기 : close()
# 열린 파일을 닫아 시스템 자원을 해제함
f.close()

▫︎ 파일 읽기
read( ) : 전체 내용을 한번에 읽기
readline( ) : 한 줄씩 순차적으로 읽기
readlines( ) : 모든 줄을 한번에 리스트로 읽기
tell( ) : 현재 읽고 있는 위치 (바이트)를 반환 (한글은 한 글자에 2~3 바이트, 영어는 1바이트)
seek( ) : 파일 포인터 위치를 이동
- for 문으로 읽기
▫︎ 파일 쓰기 write( )
f = open("example.txt", "w", encoding="utf-8")
f.write("파일 쓰기 입력 1\\n")
f.write("파일 쓰기 입력 2")
f.close()
