I O練習題 tee實現

2021-06-25 20:38:08 字數 806 閱讀 4020

tee命令是從標準輸入中讀取資料,直到檔案結尾,隨後將資料寫入標準輸出和命令列引數的檔案。 使用i/o 實現tec命令。

預設情況下,若已存在於命令列引數指定檔案同名的檔案tec命令會將其覆蓋。如果檔案已存在,請實現 -a (tee -a )在檔案結尾處追加資料。

#include#include#define max_num 1024

int main(int argc,char *argv)

while( (ch = getopt(argc,argv,"ah") ) !=-1 )

}const char * file_name = argv[optind];

//****** contrall filename is first not -x

char buf[max_num];

int num_read;

int fd_out = open(file_name,flag,mode);

if( fd_out<0)

while( (num_read = read(0,buf,1024)) !=-1)

return 1;

}

**寫的比較簡陋,對於命令列處理的很簡單。

預設情況下,getopt會重新排列引數的順序,所有不可知或者錯誤的命令列引數都會排在最後,optind儲存第乙個錯誤或者未知的引數的下標。

而我們的檔名正是乙個未知的引數。

對於命令列引數的解析,也是件比較複雜的過程,需要單獨列出來討論。

這裡和真實的tee比較起來,還不能處理  ctrl+d (eof)

python書中練習題 python練習題

1 定義乙個空列表,接收從鍵盤輸入的整數,把列表傳給乙個從大到小排序的函式,再輸出排序後的列表的值 listex b 0 a int input 請輸入列表長度 while b a num int input 請輸入字元 b 1 print listex sum 0 for i in range 0...

python的練習題 Python練習題

1 使用while迴圈輸入1 2 3 4 5 6 8 9 10 i 0while i 10 i i 1 if i 7 continue print i 結果 e python python python test.py1 2 求1 100的所有數的和 i 0sum 0 while i 100 i 1...

練習題 基礎練習

第一題 需求 1 計算 5 個月的生活大概開銷 spending 比如 rent 房租 800.00 mealcost 吃飯 900.00 clothingcosts 買衣服 300.00 othercosts 其他費用 300.00 public class dome1 第二題 需求 2 計算 1...