標準入力から読み取ったバイト数を決定する C プログラムを作成しています。プログラムに入力を与える方法があることを知りました
- パイプ入力
- リダイレクション
- プログラムが入力を待っている間にコマンドラインに入る
シェルからプログラムが実行された正確なコマンドを見つける方法。コマンドライン引数を使用しようとしましたが、失敗しました。
#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;
}
また 、