|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
FILE *fp :定义文件指针 创建和打开:FILE *open(const char *filename,consr char *mode) filename 名字 mode 模式(打开失败返回NULL)(成功返回文件指针) r,rb w,wb只读 只写 a,ab不存在就创建文件 r+,rb+读写方式打开 w+,wb+读写打开,不存在就创建 a+,ab+读和不存在就创建 rt+ 读写打开一个文本文件允许读和写 rt 只读打开一个文本文件,只允许读数据:有b说明是打开二进制文件,liunx不区分文本文件和二进制文件 读:size_t fread(void *ptr,size_t size,size_t n,*FILE *stream) 从stream指向的文件中读取N个字段,每个字段都是size字节,并将读取的数据放入ptr所指字符数组中,返回实际已读取的字节。(EOF文件结束符) 写:size_t fwrite(consr void *ptr,size_t size,size_t n,*FILE *stream) 从缓冲区ptr所指的数组中把N个字段写入stream所指的文件中,每个字段长size字节。 读字符:int fgetc(FILE *stream)写字符:int input(int c,FILE *stream) 向stream指向的文件中写入C字符 格式化读:fscanf(FILE *stream,char *format,[argument]) 从一个stream指向文件中进行格式化输入 格式化输出:fprintf(FILE *stream,char *format,[argument]) 格式化输出到一个stream指向文件中 控制文件内部指针函数:int fseek(FILE *stream,long offset,int whence) offset每次读写字节的偏移量,whence当前位置基点 whence:SEEK_SET 文件开头 SEEK_CUR 文件指针位置 SEEK_END 文件结尾 路径获取:char *getcwd(char *buff,size_t size) 提供一个size大小的buffer,getcwd会把路径名copy到buffer,如果buffer太小,函数会返回-1。头文件<unistd.h> 创建一个目录:int mkdir(char *dir,mode) 成功返回0,失败返回-1 头文件<sys/stat.h> |
|