인프런 커뮤니티 질문&답변
작성자 없음
작성자 정보가 삭제된 글입니다.
cmd 에서 명령줄인수에 txt 파일은 어떻게 받아오나요?
작성
·
1.3K
0
프로젝트 속성 > 디버깅 경로에서 명령줄인수에 input.txt 를 받아오는 방법은 할 수 있는데,
커맨드라인에서 exe 파일을 실행할 때 제일 끝에 input.txt 나 "input.txt" 를 입력해도 텍스트 파일을 받아올 수가 없다고 나오는데 어떻게 입력을 해야 텍스트 파일을 받아올 수 있나요?
퀴즈
`fopen` 함수 사용 시, 파일 모드 "w"와 "a"의 가장 큰 차이점은 무엇일까요?
"w"는 파일을 읽기 전용으로 열고, "a"는 쓰기 전용으로 엽니다.
"w"는 파일이 없으면 오류를 반환하고, "a"는 파일을 새로 생성합니다.
"w"는 기존 내용을 지우고 쓰고, "a"는 기존 내용 뒤에 추가합니다.
"w"는 텍스트 모드이고, "a"는 바이너리 모드입니다.
답변 1
0
안녕하세요 :)
예를 들어 exe 파일 이름이 AAA,exe 라면
AAA.exe 파일이 있는 경로 > AAA input.txt
이런식으로 입력하시면 되는데 명령어는 잘 입력하신게 맞다면
1. int main() 인 상태로 .exe 파일이 만들어진 상태이며, int main(int argc, char** argv) 로 코드를 수정한 후에는 .exe 파일을 새롭게 업데이트 하지 않음. 그래서 int main() 인 상태이기 때문에 추가 명령줄 인수를 받지 못함.
2. 해당 경로에 input.txt 파일이 없음.
이렇게 두 가지 가능성이 있을 것 같아요. int main(int argc, char** argv) 코드로 수정한 후 저장 및 실행을 한번 하셨는지, exe 파일이 있는 경로에 input.txt 이 있는지 확인해보셔야 할 것 같아요.
그래도 안되신다면 강의와 같이 프로젝트 속성 > 디버깅 경로 에서 하셔야할 것 같네요 ㅠㅠ





