-)FILE *fopen(const char *filename,const char *mode) 文件创建和打开
->filename:打开文件名,包含路径,缺省为当前路径
->mode:打开模式
常用打开模式包括:
r,rb 只读方式打开
w,wb 只写方式打开,如果不存在则创建
a,ab 追加方式打开,如果不存在则创建
r+,r+b,rb+ 读写方式打开
w+,w+b,wb+ 读写方式打开,如果不存在则创建
a+,a+b,ab+ 读和追加方式打开,如果不存在则创建
注:b用于区分二进制文件和文本文件,在DOS和WIN中区分;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) 写字符
-)void fscanf(FILE* stream,char* format[argument...])
格式化读,从一个流中进行格式化输入
-)int fprintf(FILE* stream,char* format[argument...])
格式化写:格式化输出到一个流中
-)int seek(FILE* stream,long offset,int whence) 定位,移动文件指针
->whence:SEEK_SET:从文件开始处开始搜索
SEEK_CUR:从当前位置开始搜索
SEEK_END:从文件结束处开始搜索
-)char* getcwd(char* buffer,size_t size)
路径获取:把当前路径名copy到buffer中,如果buffer太小则返回-1;buffer大小为size
-)#include <sys/stat.h>
int mkdir(char* dir,int mode)
创建一个新目录;返回0表示成功;-1表示出错。