82.4에 있는 코드 컴파일하니까 파일이 없습니다가 뜬 후에 계속 아무것도 안 나오네요 메모장도 안 나와요 cmd로도 똑같은 결과가 나오네요 왜 그렇죠?
Unit 82.4에 다음 설명이 있습니다.
이제 main.c 파일이 있는 폴더에 다음 내용을 hello.txt로 저장합니다. 이 파일이 아카이브 파일에 추가될 파일입니다.
즉, 다음과 같이 구성됩니다. main.c가 있는 폴더에 hello.txt가 있어야 합니다.
E:\works\82.4\82.4 디렉터리
2017-12-01 오전 09:24 <DIR> .
2017-12-01 오전 09:24 <DIR> ..
2017-12-01 오전 09:17 5,816 82.4.vcxproj
2017-12-01 오전 09:17 959 82.4.vcxproj.filters
2017-12-01 오전 09:17 <DIR> Debug
2017-12-01 오전 09:23 14 hello.txt
2017-12-01 오전 09:17 5,143 main.c
5개 파일 12,214 바이트
3개 디렉터리 954,840,010,752 바이트 남음
예제를 이미 실행했다면 archive.bin 파일이 있을 수 있습니다. 그럴 때는 archive.bin 파일을 먼저 삭제합니다. 본문 설명에도 있는 것처럼 main.c가 있는 폴더에 hello.txt가 있어야 합니다. Debug 폴더가 아닙니다.
이제 Visual Studio에서 Ctrl + F5로 실행합니다.
hello.txt 파일을 추가했고, 추가한 파일의 크기는 14바이트라고 표시됩니다.(hello.txt 파일의 내용에 따라 크기는 다를 수 있습니다).
명령 프롬프트에서 실행하는 부분에 대해서는 '참고'로 작성되어 있습니다.
먼저 탐색기에서 프로젝트 디렉터리의 Debug 디렉터리로 이동한 뒤 hello.txt 파일을 생성하고 "Hello, world!" 문자열을 저장합니다(c:\project\filearchive에 만들었습니다).
이제 윈도우 키 + R을 누른 뒤 cmd.exe를 입력하여 명령 프롬프트를 실행합니다. 그리고 프로젝트 디렉터리의 Debug 디렉터리로 이동한 뒤 다음과 같이 실행합니다.
C:\Users\dojang>cd c:\project\filearchive\Debug c:\project\filearchive\Debug>filearchive.exe
명령 프롬프트에서 직접 실행할 때는 프로젝트의 Debug 폴더에 hello.txt 파일이 있어야 합니다.
E:\works\82.4\Debug 디렉터리
2017-12-01 오전 09:32 <DIR> .
2017-12-01 오전 09:32 <DIR> ..
2017-12-01 오전 09:17 39,424 82.4.exe
2017-12-01 오전 09:17 320,888 82.4.ilk
2017-12-01 오전 09:17 430,080 82.4.pdb
2017-12-01 오전 09:32 14 hello.txt
4개 파일 790,406 바이트
2개 디렉터리 954,840,006,656 바이트 남음
예제를 실행하면 됩니다. 여기서는 82.4로 프로젝트를 만들었으므로 82.4.exe를 실행했습니다.
E:\works\82.4\Debug>82.4
hello.txt 파일 추가 성공
크기: 14
E:\works\82.4\Debug>dir
E 드라이브의 볼륨: DATADRIVE1
볼륨 일련 번호: 060A-E42E
E:\works\82.4\Debug 디렉터리
2017-12-01 오전 09:32 <DIR> .
2017-12-01 오전 09:32 <DIR> ..
2017-12-01 오전 09:17 39,424 82.4.exe
2017-12-01 오전 09:17 320,888 82.4.ilk
2017-12-01 오전 09:17 430,080 82.4.pdb
2017-12-01 오전 09:32 282 archive.bin
2017-12-01 오전 09:32 14 hello.txt
5개 파일 790,688 바이트
2개 디렉터리 954,840,006,656 바이트 남음
E:\works\82.4\Debug>
hello.txt를 추가했고, archive.bin 파일이 생성된 것을 확인할 수 있습니다.