基於Linux的I O操作

2021-07-11 17:17:26 字數 1162 閱讀 3012

如:mathod_01.c

#include #include #include #include #include #include int main(void)else

if(close(fd) <0){

perror("close:");

exit(1);

}else

exit(0);

}

read、write及lseek函式

語法格式:

如:method_02.c

#include #include #include #include #include #include #include #define maxsize

int main(void)else

//write函式將buf中的內容寫入到開啟的檔案中

if((size = write(fd, buf, len)) < 0)else

//呼叫lseek函式移動指標,並呼叫read讀取檔案

lseek(fd, 0, seek_set);

if((size = read(fd, buf_read, 10)) < 0)else

//關閉close()

if(close(fd) < 0)else

exit(0);

}

fcntl函式:操作檔案描述符的特性

開啟與關閉檔案

函式格式定義

關閉檔案函式:fclose

如:

#includeint main(void)

//關閉檔案指標

fclose(fp);

}

檔案的讀與寫

寫檔案:fwrite函式

如:

#include int main(void);

//先開啟檔案

stream = fopen("test", "w");

int number = fwrite(str, sizeof(char), nmemb, stream);

printf("number = %d", number);

//關閉檔案流

fclose(stream);

}

基於流的I O操作

一 對快取的操作 include void setbuf file fp,char buf void setbuffer file fp,char buf,size t size void setlinebuf file fp int setvbuf file fp,char buf,int mod...

步步LINUX C 基於流的I O操作

前一篇步步linux c系列文章介紹了檔案i o操作 這篇文章進一步介紹linux系統中的另一種輸入輸出方法。相對來說,流式i o由於其簡單以及方便性,應用範圍更為廣泛。概念與操作流程 流,類似於無儲存不可見的檔案。其中包含有特定結構體,結構體裡面是管理該流的所有資訊,如關聯檔案描述符,快取長度,快...

Linux檔案I O操作

可以呼叫l s e e k顯式地定位乙個開啟檔案。include include off t lseek int filesdes,off t offset,int whence 返回 若成功為新的檔案位移,若出錯為 1。對引數offset 的解釋與引數w h e n c e 的值有關。若whenc...