这篇文章主要介绍“C/C++文件的操作函数介绍”,在日常操作中,相信很多人在C/C++文件的操作函数介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C/C++文件的操作函数介绍”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
企业建站必须是能够以充分展现企业形象为主要目的,是企业文化与产品对外扩展宣传的重要窗口,一个合格的网站不仅仅能为公司带来巨大的互联网上的收集和信息发布平台,创新互联建站面向各种领域:成都水处理设备等成都网站设计、全网营销推广解决方案、网站设计等建站排名服务。
fwrite和fread是以记录为单位的I/O函数,fread和fwrite函数一般用于二进制文件的输入输出。
1.函数功能
用来读写一个数据块。
2.一般调用形式
fread(buffer,size,count,fp); fwrite(buffer,size,count,fp);
3.说明
(1)buffer:是一个指针,对fread来说,它是读入数据的存放地址。对fwrite来说,是要输出数据的地址。
(2)size:要读写的字节数;
(3)count:要进行读写多少个size字节的数据项;
(4)fp:文件型指针。
注意:1 完成次写操(fwrite())作后必须关闭流(fclose());
2 完成一次读操作(fread())后,如果没有关闭流(fclose()),则指针(FILE * fp)自动向后移动前一次读写的长度,不关闭流继续下一次读操作则接着上次的输出继续输出;
3 fprintf() : 按格式输入到流,其原型是int fprintf(FILE *stream, const char *format[, argument, ...]);其用法和printf()相同,不过不是写到控制台,而是写到流罢了。注意的是返回值为此次操作写入到文件的字节数。
如:
int c = fprintf(fp, "%s %s %d %f", str1,str2, a, b) ;
str1:10字节;str2: 10字节;a:2字节;b:8字节,c为33,因为写入时不同的数据间自动加入一个空格。
文件使用之后一定要关闭,否则将不能正确显示内容.fwrite:读入两个学生信息然后用fwrite存入文件
fread:用fread从文件中读出学生信息。
fwrite.c
#include#define SIZE 2 struct student_type { char name[10]; int num; int age; char addr[10]; }stud[SIZE]; void save() { FILE *fp; int i; if((fp=fopen("stu_list","wb"))==NULL) { printf("cant open the file"); exit(0); } for(i=0;i fread.c
#include#define SIZE 2 struct student_type { char name[10]; int num; int age; char addr[10]; }stud[SIZE]; void read() { FILE *fp; int i; if((fp=fopen("stu_list","rb"))==NULL) { printf("cant open the file"); exit(0); } for(i=0;i 到此,关于“C/C++文件的操作函数介绍”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!
本文题目:C/C++文件的操作函数介绍
标题路径:http://cdxtjz.cn/article/jdejsg.html