带缓存的I/O操作
来源:互联网 发布:女生英文名推荐 知乎 编辑:程序博客网 时间:2024/05/29 09:13
fopen
函数的作用: 打开文件
函数的原型:
FILE *fopen(const char *pth, const char *mode)
mode:
r:读,文件必须存在;
r+:打开可读写,文件必须存在;w:打开只写文件,文件不存在就会创建文件; 文件清0;
w+:打开可读写的文件,a:附加的形式打开只写文件,不存在就创建,存在就写到原来的文件尾。
a+:以附加的形式打开可读写的文件,不存在就创建,存在就写到原来的文件尾。b:二进制文件
文件头 #include <stdio.h>
返回值:
成功是指向文件流的指针;
出错返回NULL;
fputc
函数的作用: 将一个指定的字符写入到文件流中;
函数的原型:
int fputc(int c, FILE *stream);
返回值:
返回写入成功的字符,c;
EOF则表示失败。
fgetc
函数的作用:从文件流中读取一个字符
函数原型:
int fgetc(FILE *stream)
返回值:
返回值正常的是读取的字符;
EOF表示到了文件尾;
fputs
函数的作用:将一个字符串写入到文件内
函数的原型:
int fputs(const char *s, FILE *stream)
返回值:
成功返回写成字符数;
EOF表示出错
fgets
函数的作用:从文件中读取一个字符串;
函数的原型:
char *fgets(char *s, int size, FILE *steam)
函数的参数:从stream中读size-1个字符到s中
返回值:
成功返回s,
出错NULL。
fread
函数的作用:从文件流中读取数据块
函数原型:
size_t fread(void *ptr, size_t size, size_t nmemb, FILE * stream);
返回值:
返回实际读到数据块的数目
比nmember小的话,可能是到了文件尾,或者错误发生。
feof :到文件尾;
ferror:判断错误的
fwrite
函数的作用: 将数据块写到文件流中:
函数原型: size_t fwrite(const void * ptr, size_t size, size_t nmemb, FILE *stream);
返回值:
实际写入的nmemb数目;
fseek
函数的作用:移动文件流的读写位置
函数的原型: int fseek(FILE * stream, long offset, int whence)
返回值:
成功返回0, 出错-1;
ftell
函数的作用:读取文件流的读写位置;
函数的原型: long ftell(FILE * stream)
返回值:
成功返回当前的读写位置;
出错-1;
feof
函数的作用: 检测文件流是否到了文件尾
函数的原型: int feof(FILE *steam)
返回值:
非零代表到了文件尾,其他是0;
fprintf
函数的作用:格式化数据到文件
函数的原型: int fprintf(FILE *stream, const char *format, ....);
返回值:
成功返回实际输入的字符数,失败-1;
fscanf
函数的作用: 格式化字符串输入
函数的原型:
int fscanf(FILE *strem, const char *fromat,....)
返回值:
成功返回参数数目,出错-1
- 带缓存的I/O操作
- 带缓存的I/O操作
- 带缓存的I/O操作
- 0117 带缓存的I/O操作
- 不带缓存操作的I/O操作(1)
- 带缓存的流文件I/O操作
- 不带缓存的文件I/O操作 open/close
- 不带缓存的文件I/O操作 read/write
- 不带缓存的文件I/O操作 fcntl
- 不带缓存的I/O操作(2)
- 不带缓存的文件I/O操作
- 用带缓存的I/O操作写文件粘贴
- 带缓存的I/O操作代码示例(复习)
- Linux 系统 I/O编程-----不带缓存的I/O操作
- Linux 系统 I/O编程-----不带缓存的I/O操作
- 带缓存的和不带缓存的I/O操作
- Linux下的文件操作(不带缓存的I/O操作)
- 带缓存的I/O和不带缓存的I/O的区别
- 访问servlet的配置参数
- 汉明距离图片相似度比较
- 【RBM】受限玻尔兹曼机(Restricted Boltzmann Machine, RBM) 简介
- Oracle Primavera Contract Management 最新补丁更新R14.2.5.1
- python:赋值和相等,=和==
- 带缓存的I/O操作
- 实战学习NodeJS建站(4)—封装 SqlClient 实现对MySql的访问
- Ubuntu 下载工具安装方法
- 为什么单片机不能直接驱动继电器和电磁阀
- Implement a program could only be launched by
- 数组定义注意的问题
- linux 文件管理
- 使用servlet作为控制器
- CallableStatement注册用户