打开文件:
FILE* fopen(const char* path, const char* mode)
返回值:指向文件的指针;如果出现错误,返回NULL并设置errno变量;如果文件不存在,则以666权限创建此文件
mode为文件的打开方式,可取值有:r只读、r+读写、w只写、w+读写、a只追加、a+读与追加
关闭文件:
int fclose(FILE* stream)
返回值:关闭成功返回0,否则返回EOF
读文件:
size_t fread(void* ptr, size_t size, size_t n, FILE* pf)
#ptr指向保存从文件中读到信息的缓冲区
#size保存读取的每一个“记录”的大小
#n保存读取的“记录”数
#pf指针指向要读取的文件流
#返回值为实际读到的“记录”数
写文件:
size_t fwrite(void* ptr, size_t size, size_t n, FILE* pf)
#参数和返回值含义就不赘述了
//检查是否已到文件尾,是则返回非零值
int feof(FILE* s);
//如果文件流出错则返回非零值,但是不设置errno变量
int ferror(FILE* s);
//清除在文件上已经设置的错误位
void clearerr(FILE* s);
//返回与给定文件流相关联的文件描述符
int fileno(FILE* s);
//把当前位置设置到s指向的文件的offset处
int fseek(FILE* s, long offset, int whence);