나는 표준 입력으로부터 읽은 바이트 수를 결정하는 C 프로그램을 작성하고있다. 나는 프로그램이 입력을 기다리는 동안 명령 줄에 입력하는 입력 linux는 명령어를 찾는다.
- 프로그램에 입력을 제공하는 방법이 발견
정확한을 찾는 방법 프로그램이 쉘에서 실행 된 명령. 명령 줄 인수를 사용해 보았지만 실패했습니다. 쉘이 당신에게 그 인자의 일부를 전달할하지 않을 수 있습니다 - 또한
#include <stdio.h>
int main(int argc,char *argv[])
{
char buffer[100];
int n;
for(n=1;n<argc;n++)
printf("argument: %s\t",argv[n]);
printf("\n");
if(argc==1)
printf("waiting for input :");
else if (argc==3)
printf("Not waiting for input . Got the source from command itself .");
n = read(0,buffer,100);
if(n==-1)
printf("\nError occured in reading");
printf("\nReading successfully done\n");
return 0;
}
, 일반적으로
'fflush'를'read' 전에 호출하는 것을 잊었습니다 –
당신의 프로그램이나 다른 프로그램에 의해 읽혀진 바이트를 세고 싶다면 분명하지 않습니다 .... –