- 파일 읽기와 쓰기2026년 06월 08일
- 소쩍소쩍이
- 작성자
- 2026.06.08.:23
QFile은 파일을 열고 닫는 역할을 담당한다.
QIODevice는 파일을 어떤 방식으로 사용할지 설정한다.
QTextStream은 파일에 문자열을 쓰거나 읽기 쉽게 도와주는 클래스이다.
1. QFile
파일을 열고 닫는 역할
2. QIODevice
읽기 모드 또는 쓰기 모드를 설정
3. QTextStream
문자열을 파일에 저장하거나 읽을 때 사용QFile은 운영체제의 파일을 객체 형태로 다룰 수 있게 해준다.
QTextStream을 사용하면 문자열 입출력을 보다 편리하게 처리할 수 있으며, 텍스트 파일 작업에서 자주 사용된다.
파일 쓰기
from PySide6.QtCore import QFile, QIODevice, QTextStream file = QFile("sample.txt") if file.open(QIODevice.OpenModeFlag.WriteOnly | QIODevice.OpenModeFlag.Text): stream = QTextStream(file) stream << "첫 번째 줄입니다.\n" stream << "두 번째 줄입니다." file.close() print("파일 쓰기 완료!") else: print("파일을 열 수 없습니다.")파일 읽기
from PySide6.QtCore import QFile, QIODevice, QTextStream file = QFile("sample.txt") if file.open(QIODevice.OpenModeFlag.ReadOnly | QIODevice.OpenModeFlag.Text): stream = QTextStream(file) content = stream.readAll() file.close() print("파일 내용:") print(content) else: print("파일을 읽기 모드로 열 수 없습니다.")읽기와 쓰기의 차이
파일 쓰기
QIODevice.OpenModeFlag.WriteOnly | QIODevice.OpenModeFlag.Text
파일 읽기
QIODevice.OpenModeFlag.ReadOnly | QIODevice.OpenModeFlag.Text
텍스트 쓰기
stream << "문자열"
텍스트 읽기
stream.readAll()1. QFile 생성
파일 객체를 생성하고 사용할 파일 지정
2. open()
읽기 또는 쓰기 모드로 파일 열기
3. QTextStream 생성
파일에 문자열을 쓰거나 읽기 위한 통로 생성
4. 데이터 처리
문자열을 저장하거나 파일 내용을 읽음
5. close()
파일 사용이 끝나면 닫아 자원을 해제파일을 열지 못하는 경우 open()은 False를 반환한다.
따라서 파일 작업 시에는 예제처럼 open()의 반환값을 확인하는 것이 좋다.
'PySide6 > File' 카테고리의 다른 글
QTextStream으로 텍스트 파일 다루기 (0) 2026.06.08 QFile.open()과 QIODevice 플래그 (0) 2026.06.08 회원가입, File 입출력, Json 사용, PW Hash 변환 추가 구현 (0) 2026.06.08 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)