温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

C/C++文件的操作函数介绍

发布时间:2021-07-21 09:18:41 来源:亿速云 阅读:171 作者:chen 栏目:编程语言

这篇文章主要介绍“C/C++文件的操作函数介绍”,在日常操作中,相信很多人在C/C++文件的操作函数介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C/C++文件的操作函数介绍”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

fwritefread是以记录为单位的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 <stdio.h>  #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<SIZE;i++)  {  if(fwrite(&stud[i],sizeof(struct student_type),1,fp)!=1)  printf("file write error\n");  }  fclose(fp);  }  main()  {  int i;  for(i=0;i<SIZE;i++)  {  scanf("%s%d%d%s",&stud[i].name,&stud[i].num,&stud[i].age,&stud[i].addr);  save();  }  for(i=0;i<SIZE;i++)  {  printf("%s,%d,%d",stud[i].name,stud[i].num,stud[i].age,stud[i].addr);  }  }

fread.c

#include <stdio.h>  #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<SIZE;i++)  {  if(fread(&stud[i],sizeof(struct student_type),1,fp)!=1)  printf("file write error\n");  }  fclose(fp);  }  main()  {   int i;  read();  for(i=0;i<SIZE;i++)  {  printf("%s,%d,%d,%s",stud[i].name,stud[i].num,stud[i].age,stud[i].addr);  printf("\n");  }  }

到此,关于“C/C++文件的操作函数介绍”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c c++
AI