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權限,代表其他用戶擁有執行的權限 |