現在我對每個人都有一個hw問題......我一直在盯着這個幾天的修補和玩耍但即便如此我結束了錯誤的負載...在c中改變一個程序,所以它需要一個可選的命令行參數* infile *
我試圖做的是採取下面的程序,並改變它,以便它有一個可選的命令行參數INFILE。如果infile中給定,然後複製infile中到標準輸出,否則如之前標準輸入複製到標準輸出。
關於這一點的技巧是解決方案必須在兩種情況下都使用原始複製循環(第9-11行)。一個只能插入代碼,而不能更改任何現有的代碼。任何幫助都會很棒。謝謝。
/* $begin cpfile */
include "csapp.h"
int main(int argc, char **argv)
{
int n;
rio_t rio;
char buf[MAXLINE];
Rio_readinitb(&rio, STDIN_FILENO); //line 9
while((n = Rio_readlineb(&rio, buf, MAXLINE)) != 0) //line 10
Rio_writen(STDOUT_FILENO, buf, n); //line 11
/* $end cpfile */
exit(0);
/* $begin cpfile */
}
/* $end cpfile */
聽起來像功課,我 – jitter 2009-10-29 08:11:21
它......像我上面說的... – 2009-10-29 08:18:34
@jitter:..在這種情況下,它顯然功課。這個問題本身帶着響亮的迴響尖叫着。他可能不知道標籤存在。 – 2009-10-29 08:53:55