以下bash程序调用有什么作用?

时间:2017-03-19 13:01:40

标签: c bash command-line-arguments stdout stdin

我正在浏览我的修订材料,无法理解以下内容:

我有一个编译的C <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <ImageView android:layout_width="50dp" android:layout_height="50dp" android:id="@+id/ProfilePic" android:paddingBottom="20dp" android:paddingLeft="3dp" android:adjustViewBounds="true" /> <TextView android:id="@+id/textViewName" android:textStyle="bold" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:paddingBottom="20dp" android:paddingLeft="1dp" /> <ImageButton android:id="@+id/imageButton" android:layout_width="20dp" android:layout_height="30dp" android:src="@mipmap/ic_launcher" android:contentDescription="..." android:background="@null" android:layout_gravity="right|center" /> </LinearLayout> 程序,它以文本的形式打印出它的输入。所以,如果它是在bash中调用的 myCProgram./myCProgram input.txt包含input.txt程序将在stdout "this is a test"上输出。我有一系列潜在的bash程序调用测试,我通过除了一个以外的所有,它是以下

"this is a test"

它被描述为:您的程序将文件作为单个命令行参数,然后期望在stdin上输入。

有人可以向我解释这里发生了什么,并建议我应该如何在我的代码中处理它?<​​/ p>

1 个答案:

答案 0 :(得分:0)

这会通过stdin将input.txt的内容重定向到您的程序。这与:

相同
./myCProgram file.txt

然后输入input.txt的内容