안녕하세염... argc와 argv, > 때문에 물어볼게 있거든요.. 예를들어, a.out > aaa.dat 일케하면 argc에 1이 들어가고 argv에는 a.out만 들어가거든요.. >뒤에거는 쉘에서 잘라먹어요.. 이거를,, argc에 3 이 들어가고 argv에 a.out과 >와 aaa.dat가 들어가게 하려면 어떻해야 하나요? ? 오늘 학교 플밍시간에 강사가 문제를 이상하게 내는바람에... 위에거를 제가 물어봤는데 모르겠다면서 나중에 알려준다고 하더군요.. 훔.. 여기저기 찾아봤는데.. 잘 모르겠네요.. 답변 부탁드려요... 혼자서 삽질하다가 끝내 못찾고 물어보는거예요..--훔..
쉘에서 리다이렉션 기호 > 와 파일 이름은 프로그램의 인자로 넘어가지 않습니다. 프로그램 안에서 그 값을 받으려면 쉘을 거치지 않고 exec 계열 함수로 직접 인자를 넘기는 방식이 필요합니다. 일반적으로는 쉘이 먼저 처리하므로 argc 값이 그대로 줄지 않습니다.