广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言文件怎么打开和关闭
  • 251
分享到

C语言文件怎么打开和关闭

2023-06-30 11:06:44 251人浏览 薄情痞子
摘要

本篇内容介绍了“C语言文件怎么打开和关闭”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言:文件操作重要吗?当然重要:如果我们想让自己的程序

本篇内容介绍了“C语言文件怎么打开和关闭”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

前言:

文件操作重要吗?

当然重要:如果我们想让自己的程序拥有记忆功能,那就需要把要记忆的信息和数据存入到一个外部文件里,以便下次提取。

一、文件是什么

磁盘上的文件是文件。但在程序设计中,我们一般谈的文件有两种:程序文件、数据文件

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

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

VS编译器上所处理的数据的输入和输出都是以终端为对象的,即从终端的键盘上输入输入数据,运行结果显示到显示器上。但在有时候我们会把数据输出到磁盘上,在需要的时候再从磁盘上把数据读取到内存中使用,这里就是处理的磁盘上的文件。

文件包含三部分:文件路劲+文件名主干+文件后缀  

例如:c:\code\test.txt

二、文件类型

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

  • ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码

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

例如,数1000的存储形式为:

ASCLL码形式: 00110001 00110000 00110000 00110000 00110000 占5个字节
二进制形式存储:00000000 00000000 00100111 00010000 占4个字节

三、文件缓冲区

我们在学习C语言文件操作时我们也要简单的了解一下C语言的文件缓冲区概念:

  • 缓冲区Buffer)又称为缓存(Cache),是内存空间的一部分。也就是说,计算机在内存中预留了一定的存储空间,用来暂时保存输入或输出的数据,这部分预留的空间就叫做缓冲区(缓存)。

  • 在程序数据区到磁盘之间有输出缓冲区输入缓冲区,这些有兴趣的可以去深入了解一下

缓冲区是为了让低速的输入输出设备和高速的用户程序能够协调工作,并降低输入输出设备的读写次数。

四、文件指针

缓冲文件系中:关键的概念是“文件类型指针”,简称**“文件指针”**
  每个被使用的文件都在内存中开辟了一个相应的文件信息区,用来存放文件的相关信息(如:文件的名字,状态及文件当前的位置等)。这些信息保存在一个结构体变量中的。该结构体变量是有系统申明的取名:FILE

在使用的vs2013编译器的头文件stdio.h有以下的文件类型声名:

C语言文件怎么打开和关闭

不同c编译器的FILE所包含的内容不完全相同,但是大同小异,

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

一般都是通过一个FILE的指针来维护这个结构的变量。

FILE* pf;//文件指针变量

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

C语言文件怎么打开和关闭

五、文件的打开和关闭

文件在读写之前应该先打开文件,在使用结束之后应该关闭文件

编写程序时,在打开文件的同时,都会返回一个FILE的指针变量指向该文件相当于建立了指针与文件的关系。

  • fopen 函数打开文件,fclose 来关闭文件

FILE *fopen(const char *filename, const char *mode);int fclose(FILE *stream);

打开文件一般有两种方式:

  • 当前路劲下(相对路径)打开文件

  • 绝对路径打开

//以读的方式打开//当前路劲下(相对路径)打开文件test.txtfopen("test.txt", "r");//绝对路径打开fopen("E:\\c++file\\file\\test.txt", "r");

打开方式如下:

  • “r”(只读) 为输入打开一个已经存在的文本文件

  • “w”(只写) 为输出打开一个文本文件

  • “a”(追加) 向文件文件尾添加数据

  • “rb”(只读) 为输入打开一个二进制文件

  • “wb”(只写) 为输出打开一个二进制文件

  • “r+”(读写) 为读写打开一个文本文件

  • “w+”(读写) 为读写建立一个新的文本文件

  • “a+”(读写) 为读写打开一个文本文件

  • “rb+”(读写) 为读写打开一个二进制文件

  • “wb+”(读写) 为读写建立一个新的二进制文件

  • “ab+”(读写) 为读写打开一个二进制文件

注意:

  • 用 “r” 方式打开的文件,不能向其输入数据,并且该文件已存在,否则出错;

  • 用 “w” 方式打开的文件,只能向该文件输入数据,如果所打开的文件不存在,则在打开时新建一个以指定的名字命名的文件;如果指定文件存在,则在打开时将该文件删去,然后新建一个新的文件;

  • 如果函数 fopen 打开文件出错,则fopen返回一个空指针值 NULL;

  • 在程序开始运行时,系统自动打开3个标准文件:标准输入(stdin),标准输出(stdout),标准出错输 出(stderr)。如果要使用输入输出终端,则不需要打开,可以直接使用,如fputc(stdout,‘a’);向屏幕输出字符a。

C语言文件怎么打开和关闭

  • 以读的形式打开文件文件必须存在

  • 以写的形式打开的文件,只能向该文件输入数据,如果所打开的文件不存在,则在打开时新建一个以指定的名字命名的文件;如果指定文件存在,则在打开时将该文件删去,然后新建一个新的文件;

“C语言文件怎么打开和关闭”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: C语言文件怎么打开和关闭

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

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

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

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

下载Word文档
猜你喜欢
  • C语言文件怎么打开和关闭
    本篇内容介绍了“C语言文件怎么打开和关闭”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言:文件操作重要吗?当然重要:如果我们想让自己的程序...
    99+
    2023-06-30
  • 怎么用php打开文件和关闭文件
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php打开文件PHP 中可以使用 fopen() 函数来打开文件或者 URL。如果打开成功,则返回文件指针资源;如果打开失败则返回 FALSE,该函数的语法格式如下所示...
    99+
    2017-07-15
    php 打开文件 关闭文件
  • python怎么关闭打开的文件
    使用python关闭打开文件的方法:1.新建python项目;2.定义变量,存储文件路径;3.使用open()函数打开文件;4.使用close()函数关闭文件;具体步骤如下:首先,打开python,并新建一个python项目;python项...
    99+
    2022-10-24
  • delphi怎么关闭打开的文件
    在Delphi中关闭打开的文件,可以使用TFileStream类进行操作。以下是关闭文件的步骤: 创建TFileStream对象并...
    99+
    2023-10-28
    delphi
  • 怎么使用c语言打开文件读取数据
    要使用C语言打开文件并读取数据,可以按照以下步骤进行操作:1. 引入头文件:在程序的开头,引入需要的头文件。对于文件操作,需要引入`...
    99+
    2023-09-08
    c语言
  • 如何用php打开文件和关闭文件
    本篇内容介绍了“如何用php打开文件和关闭文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在php中,可以使用fopen()函数来打开文件...
    99+
    2023-06-25
  • C语言中文件打开模式是什么
    这篇文章主要讲解了“C语言中文件打开模式是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言中文件打开模式是什么”吧!1、文件分为ASCII文件和二进制文件,ASCII文件也称文本文件...
    99+
    2023-06-08
  • php中怎么关闭fopen打开的文件
    本篇内容介绍了“php中怎么关闭fopen打开的文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php中fopen打开的文件可以使用fcl...
    99+
    2023-06-20
  • 怎么在python中关闭已打开的文件
    在python中关闭文件方法有:1.使用close()函数关闭;2.使用with语句关闭;3.使用try-finally块关闭;在python中关闭文件方法有以下几种使用close()函数关闭# 打开文件fo = open("runoob....
    99+
    2022-10-11
  • c语言fopen打开文件失败如何解决
    当fopen打开文件失败时,通常是由于以下几个原因引起的:1. 文件不存在或路径不正确:检查文件路径是否正确,确保文件存在于指定的路...
    99+
    2023-09-20
    c语言
  • c语言怎么让运行窗口不关闭
    在C语言中,可以使用以下方法让运行窗口不关闭:1. 使用`getchar()`函数等待用户输入一个字符,使程序暂停执行,直到用户按下Enter键。例如:```c#include int main() {printf("Pres...
    99+
    2023-08-11
    c语言
  • c语言文件存在却打不开如何解决
    出现这种情况可能有以下几种原因:1. 文件路径错误:请确保你输入的文件路径是正确的。可以使用绝对路径或相对路径来打开文件。2. 文件...
    99+
    2023-09-20
    c语言
  • C语言打开文件出现乱码如何解决
    C语言打开文件出现乱码可能有以下几种情况和解决方法:1. 文件本身为二进制文件:如果打开的文件是二进制文件(如图片、视频、压缩文件等...
    99+
    2023-08-25
    C语言
  • Python文件和异常处理打开、读写和关闭文件详解
    模块和包是 Python 编程语言中非常重要的概念。模块是一个包含 Python 代码的文件,它可以包含函数、类、变量等。而包则是一个包含多个模块的目录。使用模块和包可以帮助我们组织和管理代码,使得代码更易于维护和复用。下面是更详细的讲解:...
    99+
    2023-05-14
    Python 模块
  • 打开文件安全警告怎么关闭win7win7打开文件安全警告关掉方式详细介绍
    有的win7客户在打开文件的情况下弹出安全警告,而且没法立即X掉,那样该怎么办呢?你先打开运行窗口,键入gpedit.msc指令调成当地组策略编辑器,随后先后进到客户配备、Windows部件、配件管理工具,随后在右边寻找“中等水平风险性文件...
    99+
    2023-07-10
  • win7系统打开文件夹时有声音该怎么关闭?
    电脑默认的我们打开文件夹的时候,或者打开窗口的时候,会有系统提示音,每次打开都能听到,有时候难免会有点厌烦,下面小编就为大家具体分析下如何关闭win7打开文件夹时声音。 1、打开电脑左下角开始菜单,找到【控制面板】选项 ...
    99+
    2023-06-13
    win7 声音 系统 文件夹
  • c语言怎么读取mat文件
    在C语言中,可以使用开源库MatIO来读取MAT文件。 以下是一个示例代码,演示如何使用MatIO库读取MAT文件中的数据: #in...
    99+
    2023-10-26
    c语言
  • C#中怎么打开一个文件
    本篇文章给大家分享的是有关C#中怎么打开一个文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在你写入任何实际数据之前,你可能希望通过以下几种方法写入一些关于本文档的摘要:pu...
    99+
    2023-06-17
  • PHP文件打开/读取/关闭的方法是什么
    在PHP中,要打开、读取和关闭文件,可以使用以下方法:1. 打开文件:- 使用`fopen()`函数打开文件,并返回一个文件指针。语...
    99+
    2023-10-11
    PHP
  • Python文件和异常处理打开、读写、关闭文件的方法是什么
    本篇内容介绍了“Python文件和异常处理打开、读写、关闭文件的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!模块导入和使用模块要...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作