Re: unit81. 아스키아트
, 도장_ 관리자님이 작성파일 생성이 안 된다면 파일 쓰기를 하는 부분을 검토하세요.
Unit 81.3의 끝에 있는 전체 소스 코드를 참고하세요.
https://dojang.io/mod/page/view.php?id=704
전체 소스 코드를 조금 변형한 것이 심사문제이므로 이를 응용하면 됩니다.
Unit 6을 참고해서 디버거로 한 줄씩 실행하면서 실행되지 않는 코드가 있는지 확인해보세요.
Unit 81.3의 전체 코드를 그대로 따라 해도 안 된다면 오타가 있을 겁니다.
전체 코드는 github에서도 바로 볼 수 있습니다.
https://github.com/gilbutITbook/006759/blob/master/Unit%2081/bitmap_asciiart.c
코드를 실행하려면 예제 데이터가 필요합니다. 예제 데이터도 github에서 받으세요.
https://github.com/gilbutITbook/006759/tree/master/Unit%2081
확장자가 bmp인 파일이 있습니다.
경로 문제도 확인하세요.
프로젝트를 솔루션 디렉터리와 함께 만들었다고 가정하겠습니다(기본값)
UNIT81로 만들었다면
C:\project\UNIT81\UNIT81
과 같이 경로가 만들어집니다.
컴파일하면 실행 파일은
C:\project\UNIT81\Debug\UNIT81.exe
가 됩니다.
Visual Studio에서 F5 또는 Ctrl + F5로 실행하면 작업 디렉터리는
C:\project\UNIT81\UNIT81
입니다.
따라서 Lenna80x80.bmp는
C:\project\UNIT81\UNIT81
에 있어야 합니다.
작업 디렉터리에 Lenna80x80.bmp가 있으면 실행 후에 ascii.txt 파일이 생성됩니다.
ascii.txt 파일이 생성되는 위치는
C:\project\UNIT81\UNIT81\ascii.txt
입니다.
명령 프롬프트를 열어서 직접 실행할 때는 실행 파일과 BMP 파일이 같은 위치에 있으면 됩니다. 예를 들어
C:\project\temp
디렉터리에 UNIT81.exe와 Lenna80x80.bmp가 있다고 가정하면
cd c:\project\temp
UNIT81.exe
차례대로 입력해서 실행하면 됩니다.