檔案描述符拷貝

2021-07-24 03:16:22 字數 840 閱讀 4630

檔案描述符拷貝

#include

//根據oldfd描述符生成乙個新的檔案描述符,生成新的檔案描述符的原則是:最小的,未用的

int dup(int oldfd);

//根據oldfd生成乙個新的檔案描述符    ,但是這個新的檔案描述符可以指定為具體的值

int dup2(int oldfd, int newfd);

例子:int main(int argc,char *argv)

//定義變數

int src=0;

int dst=0;

//判斷argc

if(argc<0)

printf("用法:%s 原始檔 目的檔案\n",argv[0]);

exit(0);

//開啟檔案

src=open(argv[1],o_rdonly,0644);

dst=open(argv[2],o_wronly|o_creat|o_trunc,0644);

if((src<0)||(dst<0))

perror("open");

exit(0);

//檔案拷貝

char buf[8]=;

int len=0;

while((len=read(src,buf,sizeof(buf)))==sizeof(buf))

write(dst,buf,sizeof(buf));

memset(buf,0,sizeof(buf));

write(dst,buf,len);

//關閉檔案

close(src);

close(dst);

return 0;

mysql 檔案描述符 檔案描述符

toc 首先,linux的世界裡一切皆為檔案,無論是裝置還是乙個socket連線。檔案又可分為 普通檔案 目錄檔案 鏈結檔案和裝置檔案。檔案描述符 file descriptor 是核心為了高效管理已被開啟的檔案所建立的索引,其是乙個非負整數 通常是小整數 用於指代被開啟的檔案,所有執行i o操作的...

檔案描述符

檔案描述符 是個很小的正整數,它是乙個索引值,指向核心為每乙個程序所維護的該程序開啟檔案的記錄表。檔案描述符的優點 相容posix標準,許多 linux 和unix 系統呼叫都依賴於它。檔案描述符的缺點 不能移植到unix以外的系統上去,也不直觀。基於檔案描述符的輸入輸出函式 open 開啟乙個檔案...

檔案描述符

作業系統程序表中存放各個檔案進行檔案描述 核心 kernel 利用檔案描述符 file descriptor 來訪問檔案。檔案描述符是非負整數。開啟現存盤案或新建檔案時,核心會返回乙個檔案描述符。讀寫檔案也需要使用檔案描述符來指定待讀寫的檔案。目錄檔案描述符概述 如何建立檔案描述符 使用的好處 缺點...