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的檔案系統中,如果某個使用者想對某個檔案執行某一種操作,那麼該...