C的文件操做——經常使用庫函數


建立和打開數組

FILE *fopen(const char *filename, const char *mode)
//filename:打開的文件名(包含路徑,缺省爲當前路徑)
//mode: 打開模式

常見打開方式

r,rb 	只讀方式打開
w,wb	只寫方式打開,若是文件不存在,則建立該文件
a,ab	追加方式打開,若是文件不存在,則建立該文件
r+, r+b, rb+ 讀寫方式打開
w+, w+b, wh+ 讀寫方式打開,若是文件不存在,則建立該文件
a+, a+b, ab+ 讀和追加方式打開,若是文件不存在,則建立該文件

其中b是爲了區分二進制文件和文本文件,在window下須要區分,Linux環境下是不區分文本文件和二進制文件的。


讀文件指針

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

//功能:
//從stream指向的文件中讀取n個字段,每一個字段爲size字節,
//並將讀取的數據放入ptr所指的字符數組中,返回實際已讀取的字節數

文件寫

size_t fwrite(const void *ptr, size_t size, size_T n, FILE *stream)

//功能:
//從緩衝區ptr所指的數組中把n個字段寫到stream指向的文件中,每一個字段
//長爲size個字節,返回實際寫入的字段數

從指定的文件中讀一個字符

int fgetc(FILE *stream)

向指定的文件中寫入一個字符

int fputc(int c, FILE *stream)

從一個流中進行格式化輸入

fscanf(FILE *stream, char *format[,argument])

格式化輸出到一個流中

int fprintf(FILE *stream, char *format[,argument..])

文件指針定位搜索

int fseek(FILE *stream, long offset, int whence)

//whence:
//SEEK_SET:從文件的開始處開始搜索
//SEEK_CUR:從當前位置開始搜索
//SEEK_END:從文件的結束處開始搜索


路徑獲取

char *getcwd(char *buffer, size_t size)

//把當前路徑名複製到size大小的bufffer中,若是buffer過小,會返回-1

建立一個目錄

#include<sys/stat.h>

int mkdir(char *dir, int mode)

//返回值,0表示成功,-1表示失敗
相關文章
相關標籤/搜索