Linux下的檔案管理函式(不帶I O緩衝)

2021-07-23 18:30:06 字數 2118 閱讀 7541

1.creat

函式的作用: 建立乙個檔案;

函式的原型: int creat(const char *pathname, mode_t mode);

檔案頭: #include < sys/types.h >

#include < sys/stat.h >

#include < fcntl.h >

返回值:成功:新的檔案描述符;

出錯: -1

建立幾個函式:file_creat.c的函式的編寫;
read

函式的作用: 從開啟的檔案中讀取資料

函式的原型:ssize_t read(int fd, void *buf, size_t count);

包含的標頭檔案: #include < unistd.h >

返回值:正常是實際讀到的位元組數;

如果是在檔案結束或者是無資料,返回0;

出錯,-1;

4. write

函式的作用: 向開啟的檔案中寫資料

函式的原型: ssize_t write(int fd, const void *buf, size_t count);

標頭檔案: #include < unistd.h >

返回值: 成功會返回實際寫入的位元組數;

出錯:-1;

lseek

函式的功能:進行檔案定位

函式的原型: int lseek(int fd, offset_t offset, int whence);

函式的引數:fd:

offset: 指標的微調,在指定的指標向前移動為負, 向後為正;

whence: seek_set:放在檔案頭

seek_cur:當前的位置;

seek_end: 檔案尾;

返回值:返回檔案當前指標到檔案開始的地方有多少位元組;

出錯-1;

fopen

函式的作用: 開啟檔案

函式的原型: file *fopen(const char *pth, const char *mode)

mode:

r:讀,檔案必須存在;

r+:開啟可讀寫,檔案必須存在;

w:開啟只寫檔案,檔案不存在就會建立檔案; 檔案清0;

w+:開啟可讀寫的檔案,

a:附加的形式開啟只寫檔案,不存在就建立,存在就寫到原來的檔案尾。

a+:以附加的形式開啟可讀寫的檔案,不存在就建立,存在就寫到原來的檔案尾。

b:二進位制檔案

檔案頭: #include < stdio. h>

返回值: 成功是指向=檔案流的指標;

出錯返回null;

fputc

函式的作用: 將乙個指定的字元寫入到檔案流中;

函式的原型: int fputc(int c, file *stream);

返回值: 返回寫入成功的字元,c; eof則表示失敗。

8.fgetc

函式的作用:從檔案流中讀取乙個字元

函式原型: int fgetc(file *stream)

返回值:返回值正常的是讀取的字元;eof表示到了檔案尾;

9.fputs

函式的作用:將乙個字串寫入到檔案內

函式的原型: int fputs(const char *s, file *stream)

返回值:成功返回寫成字元數; eof表示出錯

fgets

函式的作用:從檔案中讀取乙個字串;

函式的原型: char *fgets(char *s, int size, file *steam)

函式的引數:

從stream中讀size-1個字元到s中

返回值: 成功返回s, 出錯null。

fread

函式的作用:從檔案流中讀取資料塊

函式原型: size_t fread(void ptr, size_t size, size_t nmemb, file stream);

返回值: 返回實際讀到資料塊的數目

比nmember小的話,可能是到了檔案尾,或者錯誤發生。

feof :到檔案尾;

ferror:判斷錯誤的

linux 下的檔案管理

1.fgetc file fp 從fp指向的檔案輸入一位元組 2.fputc int c,file fp fp指向的檔案讀取一位元組 3.puchar int c 輸出一段字元 4.getchar void 讀取字元輸入乙個字元 5.fopen filename r w 讀或者寫 6.int feo...

Linux下的檔案管理

touch 新檔名 新建指定檔名的檔案 touch 已有檔名 把指定檔案的時間同步到當前時間 touch t yyyymmddhhmm 檔名 把檔案時間更改到指定時間 mkdir 目錄名 建立空目錄 mkdir p dir dir2 dir3 建立多層目錄 rm 檔名 刪除檔案有提示 rm f 檔名...

Linux檔案管理下

對於檔案,我們可以讀取 read 寫入 write 和執行 execute 讀取是從已經存在的檔案中獲得資料。寫入是向新的檔案或者舊的檔案寫入資料。如果檔案儲存的是可執行的二進位製碼,那麼它可以被載入記憶體,作為乙個程式執行。在linux的檔案系統中,如果某個使用者想對某個檔案執行某一種操作,那麼該...