广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C/C++文件的操作函数介绍
  • 191
分享到

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

2023-06-17 13:06:53 191人浏览 八月长安
摘要

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

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

--结束END--

本文标题: C/C++文件的操作函数介绍

本文链接: https://www.lsjlt.com/news/289145.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C/C++文件的操作函数介绍
    这篇文章主要介绍“C/C++文件的操作函数介绍”,在日常操作中,相信很多人在C/C++文件的操作函数介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C/C++文件的操作函数介绍”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-17
  • C语言文件操作与相关函数介绍
    目录1.操作的准备2.文件的打开3.文件的使用方式4.相关的函数4.1 fputc4.2 fgetc4.3 fputs4.4 fgets4.5 fprintf4.6 fscanf4....
    99+
    2022-11-13
  • 如何进行C++文件操作的应用函数介绍
    今天就跟大家聊聊有关如何进行C++文件操作的应用函数介绍,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。C++编程语言应用方式灵活,可以被看做C语言的升级版本。我们可以通过这篇文章介绍...
    99+
    2023-06-17
  • C++ 函数的介绍
    目录一、基础二、参数三、返回类型四、函数重载与解析五、内联函数1.constexpr函数六、函数指针七、思考1、我们常常会见到如下代码,是由什么作用?2、可以用别名定义一个函数类型吗...
    99+
    2022-11-12
  • C++程序的函数指针实际操作介绍
    这篇文章主要介绍“C++程序的函数指针实际操作介绍”,在日常操作中,相信很多人在C++程序的函数指针实际操作介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++程序的函数指针实际操作介绍”的疑惑有所帮助!...
    99+
    2023-06-03
  • C++中atof 函数的介绍
    目录一.atof 函数二.atof 函数函数实战一.atof 函数 在 stdlib.h 中 atof 函数,可用于将 char 字符串转为 float / double 浮点数类型...
    99+
    2022-11-12
  • C/C++中虚函数详解及其作用介绍
    目录概述使用方法关联静态关联动态关联案例1未使用虚函数使用虚拟类案例2总结概述 虚函数 (virtual function) 指可以被子类继承和覆盖的函数. 使用方法 基类声明成员...
    99+
    2022-11-12
  • php文件夹与文件目录操作函数介绍
    php文件夹操作函数 string basename ( string path [, string suffix] )给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文...
    99+
    2022-11-15
    文件夹 文件目录
  • 好用的C++stringFormat“函数”介绍
    我这个人总是喜欢在写代码时追求极致,比如总是纠结于变量的命名,内存的消耗,执行的效率,接口的便捷性,代码的可扩展性。。。但很多时候需要在他们之间做取舍,这就导致我在编码时经常陷入僵局...
    99+
    2022-11-12
  • C++BoostEnableIf函数使用介绍
    目录一、说明二、Boost.EnableIf的示例练习一、说明 Boost.EnableIf Boost.Enable If 可以禁用重载函数模板或专用类模板。禁用意味着编译器忽略相...
    99+
    2022-11-21
    C++ Boost EnableIf C++ EnableIf函数
  • C++实操之内联成员函数介绍
    目录前言什么是内联函数:如何使一个函数成为内联:为什么使用内联:优点 :缺点 :关键点 :总结前言 在C语言中,我们使用了宏函数,这是编译器用来减少执行时间的一种优化技术。那么问题来...
    99+
    2022-11-12
  • C#条件编译、内联函数、CLS介绍
    1、条件编译 #if 条件编译会隐藏非条件(#else if)代码,我们开发中很可能会忽略掉这部分代码,当我们切换条件常量到这部分代码时,很可能因为各种原因导致报错。 如果...
    99+
    2022-11-13
  • C语言常见的文件操作函数
    目录一、文件的打开和关闭1、文件指针2、文件打开和关闭二、文件的顺序读写 1、fgetc()和fputc()函数2、fgets()和fputs()函数 3、fsc...
    99+
    2022-11-12
  • C#操作进程的方法介绍
    进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行...
    99+
    2022-11-13
  • C#中常用的IO操作介绍
    在.Net 4.0中增加了一系列较为实用的IO功能,下面让我们来一起看一下吧: 1. Stream.CopyTo Stream.CopyTo在用于较小的Stream之间的拷贝时还是比...
    99+
    2022-11-13
  • C++中strtok()函数的用法介绍
    函数原型:char *strtok(char *s, const char *delim);Function:分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。D...
    99+
    2022-11-15
    strtok C++
  • C++ 函数重载详情介绍
    文章转自微信公众号:Coder梁(ID:Coder_LT) 函数重载 函数重载还有一个别名叫函数多态,其实我个人感觉函数多态这个名字更好理解更恰当一些。 函数多态是C++在C语言基础...
    99+
    2022-11-12
  • C++构建函数使用介绍
    构造函数概念: 构造函数是一个特殊的成员函数,名字与类名相同,创建类类型对象时由编译器自动调用,保证每个数据成员都有一个合适的初始值,并且在对象的生命周期内只调用一次(创建对象) 作...
    99+
    2022-11-13
  • C#文件路径Path类介绍
    Path类 以帮助在程序中管理文件和目录路径。 Path类位于System.IO命名空间,是一个静态类,可以用来操作路径的每一个字段,如驱动器盘符、目录名、文件名、文件扩展名和分隔符...
    99+
    2022-11-13
  • C/C++中文件的随机读写详解及其作用介绍
    目录概述随机读写函数例子指针流成员函数随机访问二进制数据概述 文件的操作方式分为顺序读写和随机读写. 顺序读写指文件的指针只能从头移到尾巴. 随机读写指文件指针可以随意移动, 根据需...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作