文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-06-17 13:10

关注

这篇文章主要介绍“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++文件的操作函数介绍”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     801人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     348人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     311人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     432人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     220人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯