文件操作--读写
来源:互联网 发布:php 网站源码 编辑:程序博客网 时间:2024/05/08 02:55
1.fwrite
函数原型:size_t fwrite(const void* buffer, size_t size, size_t count, FILE* stream);
参数说明:
(1)buffer:是一个指针,对fwrite来说,是要获取数据的地址;
(2)size:要写入内容的单字节数;
(3)count:要进行写入size字节的数据项的个数;
(4)stream:目标文件指针;
返回值:返回实际写入的字节数;
2.fprintf
函数原型:int fprintf (FILE* stream, const char*format, [argument])
参数说明:
(1)FILE*stream:文件指针;
(2)const char* format:输出格式;
(3)[argument]:附加参数列表。
返回值:返回实际写入的字节数,失败返回EOF(-1);
fwrite和fprintf的区别:
fwrite在写入数值int时写入二进制形式,对于double编码。
fprintf在写入数值时,将每一位对应的ASCII码值写入。
//demo.c#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){ FILE *fp = fopen("txt/hello.txt","w"); if(fp == NULL) { printf("False."); exit(-1); } double i = 1.23456; fprintf(fp, "%lf\n", i); fwrite(&i, 1, sizeof(double), fp); fclose(fp); return 0;}
第八个字节之前是用fprintf写入,2E为’.‘的ASCII码;
第九个字节之后是用fwrite写入,具体编码链接double编码
在记事本下fprintf格式化写入打开可以识别,fwrite为二进制在记事本ANSI编码下为乱码
3.fread
函数原型:size_t fread ( void *buffer, size_t size, size_t count, FILE *stream) ;
参数说明:
(1)buffer:用于接收数据的内存地址;
(2)size:要读的每个数据项的字节数,单位是字节;
(3)count:要读count个数据项,每个数据项size个字节.;
(4)stream:输入流。
返回值:返回读取的字节数;
4.fscanf
函数原型:int fscanf(FILE*stream,constchar*format,[argument…]);
参数说明:
(1)FILE *stream:文件指针
(2)char *format:格式字符串
(3)[argument…]:输入列表
返回值:成功返回读入的参数的个数,失败返回EOF(-1);
基本用法与fwrite和fprint基本一致。
当在用fwrite和fprintf写入字符时,用fread和fscanf均可,在含有数字时,混合使用由于编码不同会产生错误。
其他和文件操作相关的函数:
- feof(检查文件流是否读到了文件尾);
- fflush(更新缓冲区);
- fgetc(由文件中读取一个字符);
- fgets(由文件中读取一字符串);
- fputc(将一指定字符写入文件流中);
- fputs(将一指定的字符串写入文件内);
- fseek(移动文件流的读写位置);
- ftell(取得文件流的读取位置);
- rewind(重设文件流的读写位置为文件开头);
- 更多函数
- 文件读写操作
- 另一个文件读写操作
- [C++]文件读写操作
- 读写文件操作
- xml文件操作( 读写)
- 文件的读写操作
- 文件的读写操作
- 文件读写常用操作
- 文件的读写操作
- 文件读写操作
- 文件读写常用操作
- java 读写文件操作
- PHP 文件读写操作
- C#文件读写操作
- 文件读写操作总结
- 文件读写操作总结
- 文件读写操作总结
- 文件读写操作
- 1017. A除以B (20)
- VI的基本编辑命令(1)
- Spring标签提交List对象
- java反射(二)-基于反射和注解的Excel解析工具Demo
- PHP 类的继承 extends 关键字
- 文件操作--读写
- 异常接口声明
- Tensorflow快速入门1--实现K-Means聚类算法
- Tomcat环境下设置HTTP强缓存
- 带权并查集思路
- php 函数 key()、current()
- 解决Maven下载依赖慢
- java修改properties文件 丢失内容
- Solr与MySQL查询性能对比