文件訪問(庫函數)

1.創建和打開  FILE   *fopen(const char *filename, const char *mode)

   Linux中沒有文本文件和二進制文件區別

2.讀 size_t  fread(void *ptr, size_t size, size_t n, FILE *stream)

3.寫 size_t  fwrite(void *ptr, size_t size, size_t n, FILE *stream)

4.讀字符 int fgetc(FILE *stream)

5.寫字符 int fputc(int c, FILE *stream)

6.格式化讀 int fscanf(FILE *stream, char *format,[argument...]);

7.格式化寫 int fprintf(FILE *stream,char *format [,argument])

8.定位   int fseek(FILE *stream, long offset, int fromwhere);

9.char *getcwd(char *buf, size_t size);

  作用:把當前目錄的絕對地址保存到 buf 中,buf 的大小爲 size。如果 size

  太小無法保存該地址,

  返回 NULL 並設置 errno 爲 ERANGE。

  可以採取零 buf 爲 NULL

  並使 size 爲負值來使 getcwd 調用 malloc 動態給 buf 分配,但是這種情況要特別

  注意使用後釋放緩衝以防止內存泄漏。

10.

  #include <sys/stat.h>

  #include <sys/types.h>

  函數原型:

  int mkdir(const char *pathname, mode_t mode);

  函數說明:

  mkdir()函數以mode方式創建一個以參數pathname命名的目錄,mode定義新創建目錄的權限。

  返回值:

  若目錄創建成功,則返回0;否則返回-1,並將錯誤記錄到全局變量errno中。

  mode方式:

  

S_IRWXU 00700權限,代表該文件所有者擁有讀,寫和執行操作的權限
S_IRUSR(S_IREAD) 00400權限,代表該文件所有者擁有可讀的權限
S_IWUSR(S_IWRITE) 00200權限,代表該文件所有者擁有可寫的權限
S_IXUSR(S_IEXEC) 00100權限,代表該文件所有者擁有執行的權限
S_IRWXG 00070權限,代表該文件用戶組擁有讀,寫和執行操作的權限
S_IRGRP 00040權限,代表該文件用戶組擁有可讀的權限
S_IWGRP 00020權限,代表該文件用戶組擁有可寫的權限
S_IXGRP 00010權限,代表該文件用戶組擁有執行的權限
S_IRWXO 00007權限,代表其他用戶擁有讀,寫和執行操作的權限
S_IROTH 00004權限,代表其他用戶擁有可讀的權限
S_IWOTH 00002權限,代表其他用戶擁有可寫的權限
S_IXOTH 00001權限,代表其他用戶擁有執行的權限

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章