2017-03-25 7 views
-1

내가 진을 받아 출력 ascii, 프로그램 "argumets"를 "cat"받는 방법은 무엇입니까?

는 I 프로그램을 제작하는 C 프로그램을해야하고 작동시 I 프로그램 인수하고 ascii 아니라 그 프로그램의 출력을 입력 IN "s o m e t h i n g".

그러나 내가이 아무 일도 발생하지 않습니다 수행 할 때

$cat "file" | ./"program" 

을 저를 필요로한다.

어떻게이 고양이를 잡을 수 있습니까?

내 프로그램에 인수로 보내지 않습니까?

+2

질문을 읽고 그에 따라 편집하십시오. –

+0

짧은 대답 : 남자 xargs 고양이 파일 | xargs ./program은 (아마도) 원하는 것입니다. –

답변

0

데이터는 프로그램의 표준 입력으로 전송됩니다.

stdin에서 직접 읽을 수 있습니다.

#include <stdio.h> 

int main(void) { 
    char line[1000]; 
    int n = 0; 
    while (fgets(line, sizeof line, stdin)) { 
     printf("%d - %s", ++n, line); // line includes ENTER 
    } 
    return 0; 
}