02标准IO
1、fopen 文件打开
1 |
|
2、fwrite 写文件
1 | size_t fwrite(const void *ptr, size_t size, size_t nmemb,FILE *stream); |
3、fread 读取文件内容
1 | size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream); |
4、文件偏移量相关函数
4.1fseek 设置文件偏移量
1 | int fseek(FILE *stream, long offset, int whence); |
4.2ftell 获取文件当前偏移量
1 | long ftell(FILE *stream); |
4.3rewind 设置当前偏移量到文件开头
1 | void rewind(FILE *stream); |
5、判断文件访问到末尾还是错误
1 | int feof(FILE *stream);//判断是否到文件末尾 |
6、mmap 内存映射
1 |
|
7、一次读写一个字符的数据
7.1获取字符
1 | int fgetc(FILE *stream);//函数 |
7.2写入字符
1 | int fputc(int c, FILE *stream); |
8、一次读写一行数据
8.1获取数据
1 | char *fgets(char *s, int size, FILE *stream); |
8.2写入数据
1 | int fputs(const char *s, FILE *stream); |
9、检测文件是否存在函数access
1 | //检查文件是否存在,是否有读、写、执行权限 |
10、格式化IO函数
10.1读取数据:从指定文件或内存中读取格式化数据
1 | int fscanf(FILE *restrict stream, const char *restrict format, ... ); |
10.2写入数据:将格式化数据写入指定的文件或内存
1 | int fprintf(FILE *restrict stream, const char *restrict format, ...); |
11、标准IO缓冲区控制
1 | void setbuf(FILE *stream, char *buf); |
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.