底層檔案操作函式:
#includeint open(constchar* pathname,int
flags);
int open(const
char* pathname,int
flags,mode_t mode);
//返回值:成功,返回檔案描述符 失敗,返回-1,失敗原因記錄在errno中
int close(intfd);
//返回值:成功返回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(constchar* 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 ...