프날 오토핫키 강좌  v2

⚠ 이 강좌는 오토핫키 v2를 다룹니다

지금 보시는 강좌는 과거 오랜 시간동안 알려진 오토핫키(v1.1)의 차세대 버전인 오토핫키 v2를 다루고 있습니다.
만약 구버전인 '오토핫키 v1.1'의 강좌를 찾으신다면 프날 오토핫키 강좌(https://pnal.kr)를 봐주시면 되지만, 새로 오토핫키를 배우신다면 v2 버전을 배우시는 것을 강력히 추천드립니다.

97. 프로그래밍 문제 (15)


간단한 파일 관련 함수 문제입니다.

⚠ 제공되는 정답은 신중히 열어보세요

정답을 쉽게 확인할수록 문제 해결 능력은 천천히 오릅니다.
반드시 오래 생각한 후, 강좌를 아무리 복습해도 답을 모르겠을 때 정답을 확인해주세요.

프로그래밍 문제

문제 1. 아래와 같은 프로그램을 작성하세요.

[동작]
1. F1을 누르면 '1번 눌렀습니다.'라는 내용을 가진 텍스트 파일을 바탕화면에 생성한다.
2. F1을 또 누르면 '2번 눌렀습니다.', 또 누르면 '3번 눌렀습니다.'... 처럼, 누를 때마다 새 줄에 내용을 추가한다.
3. F2를 누르면 텍스트 파일을 삭제하고, 프로그램을 종료한다.

[조건]
1. 텍스트 파일의 이름은 log.txt로 한다.

힌트 펼치기/접기 - 강좌에 나온 기본 개념을 점검하는 간단한 문제이므로, 특별히 힌트는 없다.
- static 변수를 사용하는 것을 추천한다.
정답 펼치기/접기
문제 1 정답
97-1.ahk (0.18KB)

 


문제 2. 아래와 같이 문제 1의 프로그램을 수정하세요.

[수정 사항]
1. F1을 누를 때마다 '새 줄을 추가'하는 것이 아니라, 무조건 한 줄만 적혀있도록 한다.
2. 예를 들어서, F1을 세 번 누르고 텍스트 파일을 열어보면 '3번 눌렀습니다'가 적혀있어야 한다.

힌트 펼치기/접기 - FileAppend는 기존 텍스트 뒤에 원하는 텍스트를 추가한다. 그렇다면, 늘 새 텍스트만 있게 하려면...?
정답 펼치기/접기
문제 2 정답
97-2.ahk (0.27KB)

 


문제 3. 아래와 같은 프로그램을 작성하세요.

[동작]
1. 바탕화면의 파일 중 모든 텍스트 파일에 대해 순차적으로 그 내용을 불러와 MsgBox로 출력한다.

힌트 펼치기/접기 1. 지난 강까지 배운 내용으로, 모든 텍스트 파일의 이름(혹은 경로)를 순차적으로 가져올 수 있다.
정답 펼치기/접기
문제 3 정답
97-3.ahk (0.08 KB)

 


정답은 예시입니다.

조건을 지켜서 프로그래밍 했다고 가정할 때, 제공 정답과 동일한 동작을 한다면 잘 하신 것입니다.
내려받은 정답 코드가 자신의 코드와 다르다고해서 오답인 것은 아닙니다!

질문하러 가기