使用C語言操作檔案的基本函式整理

2022-10-04 03:42:09 字數 1407 閱讀 4300

c語言creat()函式:建立檔案函式

標頭檔案:

#include #include #include

定義函式:

int creat(const char * pathname, mode_tmode);

函式說明:

1、引數 pathname 指向欲建立的檔案路徑字串。

2、creat()相當於使用下列的呼叫方式呼叫open()

open(const char * pathname, (o_creat|o_wronly|o_www.cppcns.comtrunc));

錯誤**:關於引數 mode 請參考open()函式.

返回值:

附加說明:cr程式設計客棧eat()無法建立特別的裝置檔案, 如果需要請使用mknod().

c語言open()函式:開啟檔案函式

標頭檔案:

#include 程式設計客棧#include #include

定義函式:

int open(const char * pathname, int flags);

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

函式說明:

引數 pathname 指向欲開啟的檔案路徑字串. 下列是引數flags 所能使用的旗標:

引數mode 則有下列數種組合, 只有在建立新檔案時才會生效, 此外真正建檔案時的許可權會受到umask 值所影響, 因此該檔案許可權應該為 (mode-umaks).

返回值:若所有欲核查的許可權都通過了檢查則返回0 值, 表示成功, 只要有乙個許可權被禁止則返回-1.

錯誤**:

附加說明:使用 access()作使用者認證方面的判斷要特別小心, 例如在access()後再作open()空檔案可能會造成系統安全上的問題.

範例#include >

#include

#include

#include

main()

執行linux programmer!

c語言close()函式:關閉檔案

標頭檔案:

#include

定義函式:

int close(int fd);

函式說明:當使用完檔案後若已不再需要則可使用 close()關閉該檔案, 二close()會讓資料寫回磁碟, 並釋放該檔案所占用的資源. 引數fd 為先前由open()或creat()所返回的檔案描述詞.

返回值:若檔案順利關閉則返回0, 發生錯誤時返回-1.

錯誤**:ebadf 引數fd 非有效的檔案描述詞或該檔案已關閉.

附加說明:雖然在程序結束時, 系統會自動關閉已開啟的檔案, 但仍建議自行關閉檔案, 並確實檢查返回值.

本文位址: /ruanjian/c/130398.html

C語言操作檔案總結

include stdio.h include malloc.h include 獲取檔案大小 long getsize char path return 1 fclose fp void readtxt char path 下面兩種方式本質都是分配乙個10位元組的儲存單元,然後宣告乙個字元指標指向...

C 使用BOOST操作檔案 目錄

在boost庫出現之前,c 對於檔案和目錄的操作,大都借助於unix提供的底層檔案和目錄介面。boost中filesystem庫可以跨平台操作目錄 檔案等,在不失效能的情況下,提供了友好的操作方法。include編譯時,需要鏈結 lboost filesystem當安裝路徑不是unix環境變數中設定...

C語言 檔案操作 檔案的讀寫過程

以下 是stdio.h 中對於file結構體型別的定義 中對於file結構體型別的定義 struct iobuf typedef struct iobuf file 在c語言中用乙個結構體struct型別來表示檔案的有關資訊,這個結構體型別由系統取名為file。通過這個 至少讓我可以了解到在c語言標...