• 티스토리 홈
  • 프로필사진
    소쩍소쩍이
  • 방명록
  • 공지사항
  • 태그
  • 블로그 관리
  • 글 작성
소쩍소쩍이
  • 프로필사진
    소쩍소쩍이
    • 분류 전체보기 (89)
      • 파이썬 (18)
        • 문제 및 예제 (8)
      • PySide6 (24)
        • Signal & Slot (6)
        • Layout (8)
        • Model & View (3)
        • File (4)
        • Resource (3)
      • Server - Client (17)
        • GUI 채팅 (1)
      • MySQL (4)
      • 리눅스 (5)
      • 아두이노 (0)
      • 일지 (20)
  • GitHub
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
  • 최근 댓글
      등록된 댓글이 없습니다.
    # Home
    # 공지사항
    #
    # 태그
    # 검색결과
    # 방명록
    • 파일 읽기와 쓰기
      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일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
    목차
    표시할 목차가 없습니다.
      • 안녕하세요
      • 감사해요
      • 잘있어요

      티스토리툴바