c语言文件基本操作,c语言提供了命令用来实现文件包含的操作

  c语言文件基本操作,c语言提供了命令用来实现文件包含的操作

  当然,这很重要。如果你想让你的程序具有记忆功能,你需要把要记忆的信息和数据存储在一个外部文件中,以便下次提取。

  一.什么是文件?

  磁盘上的文件是文件。但是在编程中,我们一般讲两种文件:程序文件和数据文件。

  程序文件:包括源程序文件(后缀。c)、目标文件(后缀。obj)和可执行程序(windows环境后缀。exe)。

  数据:文件的内容不一定是程序,而是程序运行时读写的数据,比如程序需要从中读取数据的文件或者输出内容的文件。

  本章讨论数据文件。

  以前我们的VS编译器处理数据的输入输出都是面向终端的,也就是从终端的键盘输入输入数据,运行结果显示在显示器上。但是有时候我们会把数据输出到磁盘,然后在需要的时候把数据从磁盘读到内存中使用。这是磁盘上要处理的文件。

  该文件包含三个部分:文件名,主文件后缀

  示例:c:\code\test.txt

  二、文件类型:

  根据数据的组织形式,数据文件被称为文本文件和二进制文件。

  ASCII文件也称为文本文件。当存储在磁盘中时,每个字符对应一个字节,用于存储相应的ASCII码。

  数据以二进制形式存储在内存中,如果不经转换输出到外层,就是二进制文件。

  例如,数字1000的存储形式是:

  ASCLL码的形式:00110001 0011000 00110000 00110000 0011000 00110000占用5个字节。

  二进制形式存储:000000000000100111 000100000占用4个字节。

  第三,文件缓冲

  当我们学习C语言文件操作时,我们还需要简单地理解C语言文件缓冲区的概念:

  缓冲区,也称为缓存,是内存空间的一部分。也就是说,计算机在内存中预留一定的存储空间来临时存储输入或输出的数据。这个保留的空间称为缓冲区(缓存)。

  在程序数据区和磁盘之间有输出缓冲器和输入缓冲器。有兴趣的可以深入了解一下。

  缓冲区用于协调低速输入输出设备和高速用户程序的工作,减少输入输出设备的读写次数。

  四。文件指针

  在缓冲系统中:关键概念是“文件类型指针”,简称“文件指针”

  每个被使用的文件在内存中都有一个对应的文件信息区,用来存储文件的相关信息(如文件的名称、状态和当前位置等。).这些信息存储在一个结构变量中。结构变量被系统地命名为文件。

  我使用的vs2013编译器的头文件stdio.h具有以下文件类型信誉:

  不同C编译器的文件包含不同的内容,但它们是相似的。

  每当打开一个文件时,系统会根据文件的情况自动创建一个具有文件结构的变量,并在其中填入信息。

  通常,这种结构的变量由指向文件的指针来维护。

  FILE * pf//文件指针变量

  pf的定义是指向文件类型数据的指针变量,可以使pf指向一个文件的文件信息区(是一个结构变量)。可以通过文件信息区中的信息访问该文件。也就是说,可以通过文件指针变量找到与之关联的文件。

  动词(verb的缩写)文档的打开和关闭

  文件应在读写前打开,使用后关闭。

  写程序的时候,打开一个文件,会返回一个FILE的指针变量。指向文件相当于建立指针和文件之间的关系。

  fopen函数打开文件,fclose关闭文件。

  FILE *fopen(const char *filename,const char * mode);

  int fclose(FILE * stream);

  通常有两种打开文件的方法:

  打开当前路径(相对路径)中的文件

  绝对路径打开

  //以读取方式打开。

  //打开当前路劲下的文件test.txt(相对路径)

  fopen(test.txt , r );

  //绝对路径是开放的

  fopen( E:\ \ C file \ \ file \ \ test . txt , r );

  开启方式如下:

  r(只读)打开一个现有的文本文件进行输入。

  w(只写)打开文本文件进行输出。

  将数据添加到文件的末尾。

  Rb(只读)打开一个二进制文件进行输入。

  Wb(只写)为输出打开一个二进制文件。

  r(读写)打开一个文本文件进行读写。

  w(读写)为读写创建一个新的文本文件。

  a(读写)打开一个文本文件进行读写。

  Rb(读写)打开一个二进制文件进行读写。

  Wb(读写)创建一个新的二进制文件用于读写。

  Ab(读写)打开一个二进制文件进行读写。

  注意:

  R模式打开的文件不能录入数据,文件已经存在,否则会出错;

  您只能向以W模式打开的文件输入数据。如果打开的文件不存在,则在打开该文件时,将创建一个以指定名称命名的新文件。如果指定的文件存在,在打开时将其删除,然后创建一个新文件。

  如果函数fopen在打开文件时出错,fopen返回一个空指针值null;

  当程序开始运行时,系统自动打开三个标准文件:标准输入(stdin)、标准输出(stdout)和标准错误输出(stderr)。如果要使用I/O端子,不需要打开;可以直接用,比如fputc(stdout, a );将字符a输出到屏幕上。

  以已读方式打开文件。该文件必须存在。

  当文件以书面形式打开时,只能向文件中输入数据。如果打开的文件不存在,则在打开该文件时,将创建一个以指定名称命名的新文件。如果指定的文件存在,在打开时将其删除,然后创建一个新文件。

  这就是我今天要讲的。本文只简单介绍一部分文件操作,也就是我上课的笔记和一些体会。

  希望对大家有帮助!

  有兴趣的话,请看一下。我的下一篇文章将介绍其余的文件操作!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • c语言调用退出函数 c语言退出整个程序怎么写
  • c语言中怎么给函数初始化 c语言的初始化语句
  • c语言编写函数计算平均值 c语言求平均函数
  • 详解c语言中的字符串数组是什么,详解c语言中的字符串数组结构,详解C语言中的字符串数组
  • 表达式求值c++实现,c语言实现表达式求值
  • 看懂c语言基本语法,C语言详解,C语言的基本语法详解
  • 用c语言实现快速排序算法,排序算法设计与实现快速排序C语言,C语言实现快速排序算法实例
  • 深入解析c语言中函数指针的定义与使用方法,深入解析c语言中函数指针的定义与使用情况,深入解析C语言中函数指针的定义与使用
  • 描述E-R图,E-R图举例,关于C语言中E-R图的详解
  • 折半查找法C语言,折半查找算法(算法设计题)
  • 折半查找法C语言,c语言折半法查找数据,C语言实现折半查找法(二分法)
  • 扫雷小游戏c++代码设计,c语言扫雷游戏源代码,C语言实现扫雷小游戏详细代码
  • 怎样统计程序代码行数,C语言统计行数,C#程序员统计自己的代码行数
  • 基于c语言的贪吃蛇游戏程序设计,用c语言编写贪吃蛇游戏程序,C语言实现简单的贪吃蛇游戏
  • 图的两种遍历算法,图的遍历算法代码c语言,Python算法之图的遍历
  • 留言与评论(共有 条评论)
       
    验证码: