我正在寫一個C程序,它決定從標準輸入讀取的字節數。我 發現有辦法讓輸入到程序linux找到調用的命令
- 管道輸入
- 重定向
- 進入命令行,而程序正在等待輸入
如何找到確切從shell執行程序的命令。 我嘗試使用命令行參數,但失敗。
#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;
}
此外,
你忘了在'read'之前調用fflush' –
目前還不清楚你是否要計算你的程序或其他程序讀取的字節數...... –