needmoreeasy EN 한국어
배우기

37 — 파일: 저장하고 다시 읽기

★★★☆☆ (3/5)파일
선수 지식
23 — 최고 점수
결과물
글을 파일에 저장하고 다시 읽는 프로그램

지금까지 만든 것은 프로그램을 끄면 전부 사라졌습니다. 파일은 그 뒤에도 남습니다. 3부는 여기서 시작합니다.

이 편부터는 사이트에서 돌아가지 않습니다. 브라우저 안에는 파일을 둘 곳이 없어서, 파일을 쓰는 프로그램은 needmoreeasy.com에서 오류가 납니다. 설치를 마친 본인 컴퓨터에서 해 보세요.

단계

  1. 저장합니다. 파일 이름과 넣을 글을 적으면 됩니다:

    "일기.txt" 파일에 "오늘은 좋은 날이었습니다"를 저장해
    
    실행해 보기 →

    프로그램을 돌린 폴더에 일기.txt가 생깁니다.

  2. 다시 읽습니다. 읽어서 이름에 담고, 그 이름을 출력합니다:

    메모에 "일기.txt" 읽어서
    메모 말해줘
    
    실행해 보기 →
  3. 둘을 붙이면 한 프로그램입니다:

    "일기.txt" 파일에 "오늘은 좋은 날이었습니다"를 저장해
    메모에 "일기.txt" 읽어서
    메모 말해줘
    
    실행해 보기 →

    영어는 write "..." to "diary.txt"와 read "diary.txt" into memo입니다.

  4. 여기서만 따옴표를 씁니다. 문장문법에는 따옴표가 없는 것이 원칙인데, 파일 이름만은 예외입니다. 일기.txt는 문장의 낱말이 아니라 바깥에 있는 것의 이름이라서, 따옴표로 「이건 글자 그대로다」라고 알려 주어야 합니다.

  5. 사람이 쓴 것을 저장할 수도 있습니다. 물어본 답을 그대로 넣으면 됩니다:

    오늘일을 물어봐 오늘 무슨 일이 있었나요?
    "일기.txt" 파일에 오늘일을 저장해
    메모에 "일기.txt" 읽어서
    저장한 내용입니다 말해줘
    메모 말해줘
    
    실행해 보기 →

    두 번째로 돌리면 앞의 내용은 덮어써집니다. 파일에 이어 붙이는 것은 44 — 기록에서 합니다.

직접 해보기

23 — 최고 점수의 게임을 가져와, 끝에 가장 좋은 기록을 파일에 저장하게 해 보세요. 그리고 프로그램을 껐다 켜서 그 파일이 남아 있는지 확인해 보세요.

배운 것

  • "이름.txt" 파일에 …를 저장해 / write … to "name.txt"가 글을 파일에 넣습니다.
  • …에 "이름.txt" 읽어서 / read "name.txt" into …가 그 글을 다시 꺼냅니다.
  • 파일 이름은 따옴표로 감쌉니다. 문장문법에서 따옴표를 쓰는 유일한 곳입니다.
  • 파일은 프로그램을 돌린 폴더에 생깁니다.
  • 같은 이름으로 다시 저장하면 앞의 내용은 덮어써집니다.
  • 파일을 쓰는 프로그램은 브라우저에서는 되지 않습니다.

GitHub에서 이 문서 보기