2010-12-05 3 views
0

stdin에서 읽고 데이터에 대한 계산을 수행하는 응용 프로그램을 개발 중입니다. 되어 input.txt 내가 읽고 자하는 파일입니다"<fileName.txt"인수를 사용하여 프로그램을 호출하도록 Eclipse 설정

< "input.txt" 

하지만 다음 코드 전용 "ABC"와 같이 작동하지 않는 것 : 저는 현재 이클립스의 프로그램의 인수에 다음 문자열을 설정 한 인쇄 중 :

char c; 
printf("abc\n"); 
while ((c = getchar()) != EOF) { 
    printf("%c", c); 
} 

내가 뭘 잘못하고 있니?

+0

[Eclipse에서 읽는 표준 입력 (System.in) 파일에서 가능] (http://stackoverflow.com/questions/188547/eclipse-reading-stdin-system-in-from-a-file) –

답변

2

기호는 명령 줄을 구문 분석하는 과정에서이를 이해하는 셸에서만 작동하는 셸 연산자 인 프로그램 인수가 아닙니다.

분명히 이클립스는 자바 프로그램을 시작하기 위해 쉘을 사용하지 않으며 시작을 위해 <과 같은 쉘 연산자를 처리하지 않는다. 프로그램에 명령 인수를 인쇄하면 <input.txt이 표시됩니다. 쉘은 프로그램을 처리하고 프로그램에 전달하지 않았을 것입니다.

불행히도 표준 입력을 파일에서 리디렉션하는 방법을 제안하는 Eclipse 버전에는 아무것도 표시되지 않습니다.

관련 문제