語言 Linux下的檔案IO和標準IO

2021-07-24 14:46:25 字數 1229 閱讀 2493

檔案io與標準io:

1.檔案oi又稱為低磁碟io 遵循posix標準,標準io又稱為高磁碟io,遵循ansi c相關標準。

linux中使用的的是glibc,它是標準c庫的超集,不僅包含ansi c中定義的函式,也包含posix標準中定義的函式。故而linux中檔案io和標準io都可以使用。

2.標準io是在檔案io的基礎上封裝了緩衝機制

標準io的主要函式有:

file * fopen(const char * path,const char * mode)

int fclose(file *stream);

int fgetc(file *stream)

int fputc (char c, file *fp)

char *fgets(char *buf, int bufsize, file *stream)

int fputs(char *string, file *stream)

size_t fread ( void *buffer, size_t size, size_t count, file *stream) 

size_t fwrite(const void* buffer, size_t size, size_t count, file* stream)

int feof(file *stream)

int fscanf(file*stream,constchar*format,[argument...]);

int fprintf (file* stream, const char*format, [argument])

int fseek(file *stream, long offset, int fromwhere)

long ftell(file *stream)

這些標準io函式都以f開頭。

檔案io的主要函式有

int open(const char * pathname, int flags, mode_t mode)

int close(int fd)

int read(int handle, void *buf, int nbyte);

int write(int handle, void *buf, int nbyte)

off_t lseek(int handle, off_t offset, int fromwhere)

Linux下 C語言檔案IO操作(系統IO)

函式 int open const char int flags 開啟乙個已經存在的檔案 int open const char int flags,mode t mode 開啟乙個不存在的檔案 標頭檔案 include 引數1 待讀取的檔案的檔案描述符 引數2 讀取資料儲存的buf 引數3 讀取的...

linux下的檔案緩衝IO

1 dup dup2 複製乙個現有的檔案描述符時,不會賦值檔案表。出現多個檔案描述符對應同一張檔案表的情況 dup 複製時系統會自動選擇乙個位置用的檔案描述符,通常選擇未使用的最小值 dup2 是程式設計師指定的新的檔案描述符,如果已被使用,則會強行關閉原始檔後繼續為我所有。dup.c 他們經常用來...

linux檔案IO的系統IO和標準IO理解

儲存在硬碟等物理儲存器上的檔案如何進行讀取等操作?如果我們直接對其進行讀寫等操作,也是可以滴,不過這就需要很費時費力,需要對硬體的物理構造有清楚的了解,很明顯,這很影響開發效率。當然也不排除某些特殊場合需要用到,但是大多數情況下,這種 低階的 操作,早已經被人們開發出來的乙個叫做 作業系統 的東西給...