c// 打开文件
FILE *fopen(const char *pathname, const char *mode);
/*
mode 可选
r 读文件,文件指针位置为文件开始
r+ 读写文件,文件指针位置为文件开始
w 写文件,文件存在则清空文件,不存在则创建文件
w+ 读写文件,文件存在则清空文件,不存在则创建文件
a 追加文件,文件指针位置为文件结尾,文件不存在则创建
a+ 读取和追加文件,文件不存在则创建。输出总是追加到文件末尾。对于glibc,读取的初始文件位置在文件的开头,但是对于Android/BSD/MacOS,读取的初始文件位置在文件的结尾。
rb,rb+,wb,wb+,ab,ab+ 表示以二进制打开文件
*/
// 关闭文件
int fclose(FILE *stream);
c/* 读文件 */
// 读取 nmemb 个 大小为 size 的块 到 ptr 中
size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);
// 从文件流中读取一个字符,返回值为 unsigend char 转换出的 int 值
int fgetc(FILE *stream);
// 读取最多size长度的字符到 s 指向的缓冲区中
char *fgets(char *s, int size, FILE *stream);
/* 写文件 */
// 从 ptr 中写入 nmemb 个 大小为 size 的块 到文件中
size_t fwrite(const void *ptr, size_t size, size_t nmemb,FILE *stream);
// 将 c 转换为 unsigned char 后写入文件
int fputc(int c, FILE *stream);
// 将字符串 s 写入文件,不包含 \0
int fputs(const char *s, FILE *stream);
c//修改文件指针位置
int fseek(FILE *stream, long offset, int whence);
/*
whence 可取 SEEK_SET,SEEK_CUR,SEEK_END 分别表示文件开始、当前位置和文件结尾
offset 表示相对 whence 的偏移量。负数意为向前移动
*/
// 获取文件指针相对于开始位置的偏移量
long ftell(FILE *stream);
// 将文件指针移动到文件开始位置,同 fseek(stream,0,SEEK_SET)
void rewind(FILE *stream);
// 获取文件指针位置
int fgetpos(FILE *stream, fpos_t *pos);
// 设置文件指针位置
int fsetpos(FILE *stream, const fpos_t *pos);
本文作者:letangers
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!