/****************************************
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裡面的資料...