입력을 리다이렉트로 지정하고 실행한 프로그램에서..

shiefra의 이미지

$a.out input.txt

이렇게 실행했을 경우에는 main()에 argument로
"input.txt"가 넘어오는데요,

$a.out < input.txt

이런 식으로 프로그램을 작성했을 때,
a.out이란 프로그램에서 "input.txt"라는 string을
알아낼 수 있는 방법이 없을까요?

input filename이 필요 없을줄 알았는데 뒤에가서
쓸일이 생겨버렸네요. 가능하다면 argument방식으로
바꾸는것 만은 사양하고 싶은데, 방법이 있다면 좋겠습니다.

익명 사용자의 이미지

없습니다.

쉘을(소스 수정) 손본다면 모를까....