檔案重定向函式詳解

2021-08-27 03:05:13 字數 491 閱讀 6915

/****************************************

dup2函式

函式原型: int dup2(int newfd, int oldfd)

newfd: 重新定向到的檔案描述符

oldfd: 原來的檔案描述符

return: -1 錯誤,可以檢視相關巨集定義發現錯誤原因

理解: 用新的檔案描述符代替舊的檔案描述符

****************************************/

//測試**

include include include include int main(void)

dup2(fd, 1);

printf("標準輸出重定向之後\n");

close(fd);

return 0;

}// **現象====> 後一句printf列印到了 1.txt 裡面

檔案重定向

1.重定向標準輸出 不使用系統標準輸出的預設裝置,將輸出結果直接寫在乙個新的檔案中。command file 把標準輸出重定向到file檔案中 command file 把標準輸出重定向到file檔案中 追加在現有內容的後面 command 1 file 把標準輸出重定向到file中 myfile建...

檔案重定向

i j 和 i j 的效果都是把j的指向複製給i。echo hero hero.txt 2 1 這句的意思是,無論是標準輸出還是標準錯誤輸出都會被重定向到hero.txt中,具體過程 1的指向由con轉為 hero.txt,2 1 是把1的指向複製給2,此時2的指向也變為了hero.txt,因此1和...

檔案重定向

從乙個檔案,讀取資料,再輸出,一般在 裡實現就是用,如 使用檔案重定向會更加方便。include int main return0 一段非常簡單的輸入輸出資料的 編譯,生成test.exe。在命令視窗,在test.exe根目錄下,輸入 testout.txt 就可以實現讀取data.txt裡面的資料...