Linux 檔案操作函式

2021-09-22 07:42:05 字數 2017 閱讀 4343

底層檔案操作函式: 

#includeint open(const

char* pathname,int

flags);

int open(const

char* pathname,int

flags,mode_t mode);

//返回值:成功,返回檔案描述符 失敗,返回-1,失敗原因記錄在errno中

int close(int

fd);

//返回值:成功返回0 失敗返回-1

size_t read(int fd,void *buffer,sizeof

(buffer));

size_t write(

int fd,void *buffer,sizeof(buffer));

int ioctl(int fd,int request);
例子:

//

write.c

#include#include

#include

#include

#include

intmain()

標準檔案操作函式:

#includefile *fopen(const

char* path,const

char*mode);

//失敗返回null

int fclose(file *stream);

//成功返回0,失敗返回eof

#includesize_t fread(

void *ptr,size_t size,size_t nmemb,file *stream);

size_t fwrite(

const

void *ptr,size_t size,size_t nmemb,file *stream);

例子:

#include int main(int argc, char **ar**)

else

printf(

"open files failed!\n");

if((ptr=fopen("

temp.txt

","r+

"))!=null)

else

printf(

"open files failed!\n");

return0;

}

讀寫檔案文字元函式:

#includeint getc(file *stream);

int fputc(int c,file *stream);

char* fgets(char *s,int size,file *stream);

char* fputs(const

char *s,file *stream);

例子:

//

fputc.c

#include int main(int argc, char **ar**)

檔案移動和重新命名:

#includeint remove(const

char*pathname);

int rename(const

char* oldpath,const

char*newpath);

//檢查讀寫是否有誤

int access(const

char* pathname,int mode);

例子:

//

remove.c

#include int main(int argc, char **ar**)

//

rename.c

#include int main(int argc, char **ar**)

Linux檔案操作函式

寫專案的時候,當我把實現linux的基本功能的 寫完之後,寫斷點續傳時,有點難度 我對lseek學的不好 send這個函式是不能傳整形值的只能傳字元型別 1 open int open const char filename,int flag,int mode 返回值 1 1 出錯 2 0 返回乙個...

Linux檔案與目錄操作函式

目錄操作 getcwd獲得當前工作目錄,pathconf獲得系統目錄最大長度,chdir fchdir更改當前工作目錄,mkdir rmdir建立和刪除目錄。檔案操作 stat fstat lstat獲得檔案資訊,chmod fchmod修改檔案許可權,chown fchown lchown修改檔案...

linux檔案操作函式說明

1 open max常量 1 檔案描述符的範圍 0 open max 2 早期unix版本規定open max 19,即乙個程序可以開啟20個檔案 3 現在unix擴充套件了,一般open max 63,即乙個程序可以開啟64個檔案了 2 open函式 原型 int open const char ...