广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言文件的操作流程是什么
  • 607
分享到

C语言文件的操作流程是什么

2023-06-29 19:06:01 607人浏览 安东尼
摘要

这篇文章主要介绍“C语言文件的操作流程是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言文件的操作流程是什么”文章能帮助大家解决问题。为什么使用文件前面写的通讯录,增加人数退出程序后,数据就

这篇文章主要介绍“C语言文件的操作流程是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言文件的操作流程是什么”文章能帮助大家解决问题。

    为什么使用文件

    前面写的通讯录,增加人数退出程序后,数据就会消失。此时数据是存放在内存中,下次运行通讯录程序的时候,数据又得重新录入,如果使用这样的通讯录就很难受。

    所以文件操作就应运而生。数据持久化的方法有两种:1.把数据存放在磁盘文件2.存放到数据库使用文件我们们可以将数据直接存放在电脑的硬盘上,做到了数据的持久化。

    什么是文件

    但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件(从文件功能的角度来分类的)。

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

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

    在以前各章所处理数据的输入输出都是以终端为对象的,即从终端的键盘输入数据,运行结果显示到显示器上。

    其实有时候我们会把信息输出到磁盘上,当需要的时候再从磁盘上把数据读取到内存中使用,这里处理的就是磁盘上文件。

    文件名

    一个文件要有一个唯一的文件标识,以便用户识别和引用。

    文件名包含3部分:文件路径+文件名主干+文件后缀

    例如: c:\code\test.txt

    为了方便起见,文件标识常被称为文件名。

    关于文件的一些概念

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

    文件信息区:每个被使用的文件都在内存中开辟了一个相应的文件信息区,用来存放文件的相关信息(如文件的名字,文件状态及文件当前的位置等)。这些信息是保存在一个结构体变量中的。该结构体类型是有系统声明的,取名FILE.

    VS2013编译环境提供的 stdio.h 头文件中有以下的文件类型申明;

    struct _iobuf {        char *_ptr;        int   _cnt;        char *_base;        int   _flag;        int   _file;        int   _charbuf;        int   _bufsiz;        char *_tmpfname;       };typedef struct _iobuf FILE;

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

    FILE指针:一般都是通过一个FILE的指针来维护这个FILE结构的变量,这样使用起来更加方便。

    下面我们可以创建一个FILE*的指针变量:

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

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

    C语言文件的操作流程是什么

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

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

    ANSIC 规定使用fopen函数来打开文件,fclose来关闭文件

    首先理解 读和写 是什么意思。

    写文件:将内存的数据 输出 到文件或屏幕上。

    读文件:将文件或键盘的数据 输入 到内存中。

    C语言文件的操作流程是什么

    文件函数

    fopen

    函数原型:

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

    函数功能:Open a file.

    该函数的功能就是打开一个文件,函数的第一个参数是你要打开的文件的文件名,第二个参数是打开这个文件的形式。

    返回值:Each of these functions returns a pointer to the open file. A null pointer value indicates an error.

    返回一个指向文件的指针,如果打开错误返回空指针。

    注意:需要检查fopen返回值的有效性

    FILE* pf = fopen("data.txt", "r");if (pf == NULL){printf("%s\n", strerror(errno));return;//失败返回}

    fclose

    函数原型:

    int fclose( FILE *stream );

    函数功能

    Closes a stream (fclose) .

    关闭一个流

    返回值:fclose returns 0 if the stream is successfully closed.return EOF to indicate an errorreturn 0

    如果流成功关闭,返回EOF(-1)如果失败。

    实例代码

    FILE* pf = fopen("data.txt", "r");if (pf == NULL){printf("%s\n", strerror(errno));return 1;//失败返回}

    绝对路径

    绝对路径就是在具体文件的位置。例如:

    D:\c-language\c yuyan\c yuyan\data.txt

    FILE* pf = fopen("D:\\c-language\\c yuyan\\c yuyan\data.txt", "r");

    但是为了防止字符串中的’\‘及其后面的字符被整体视为为转义字符,所以需要在每个’\‘后面再加一个’\’。

    文件的打开方式

    前三个是常用的方式。

    规则:

    文件打开方式含义
    “r” (只读)打开文件进行输入操作。如不存在将会报错。
    “w” (只写)为了输出数据,打开一个文本文件。如存在,则清空里面的数据并输出。如不存在将建立一个新的文件。
    “a” (追加)向文本文件尾添加数据。如果文件不存在,则创建该文件。
    “rb”(只读)为了输入数据,打开一个二进制文件。如不存在,则出错。
    “wb”(只写)为了输出数据,打开一个二进制文件。如不存在,则建一个新文件。
    “ab”(追加)向一个二进制文件尾添加数据。如不存在,则出错。
    “r+”(读写)打开一个文件进行更新(输入和输出)。如不存在则出错。
    “w+”(读写)建一个空文件并打开它以进行更新(输入和输出)。如果同名文件已经存在,则将丢弃其内容,并且该文件将被视为新的空文件。
    “a+”(读写)打开一个文件,在文件尾进行读写。如不存在建立一个新文件。

    文件操作流程

    以下是对文件操作的一般流程。

    #include <stdio.h>#include <string.h>#include <errno.h>int main(){//打开文件FILE* pf = fopen("data.txt", "r");if (pf == NULL){printf("%s\n", strerror(errno));return 0;}//对文件进行一系列操作...........//关闭文件fclose(pf);pf = NULL;置空return 0;}

    关于“C语言文件的操作流程是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网其他教程频道,小编每天都会为大家更新不同的知识点。

    --结束END--

    本文标题: C语言文件的操作流程是什么

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

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

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

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

    下载Word文档
    猜你喜欢
    • C语言文件的操作流程是什么
      这篇文章主要介绍“C语言文件的操作流程是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言文件的操作流程是什么”文章能帮助大家解决问题。为什么使用文件前面写的通讯录,增加人数退出程序后,数据就...
      99+
      2023-06-29
    • C语言中常见的文件操作方法是什么
      今天小编给大家分享一下C语言中常见的文件操作方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.为什么使用文件大家在...
      99+
      2023-07-02
    • C语言文件操作详解
      目录一、什么是文件二、文件缓冲区三、文件指针四、文件的打开和关闭。总结一、什么是文件 在程序设计中,我们一般谈的文件有两种:程序文件、数据文件。 程序文件: 包括源程序文件(后缀为....
      99+
      2022-11-12
    • C语言文件操作分析
      本篇内容介绍了“C语言文件操作分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!文件的随机读写之前的函数只能实现顺序读写,而实现随机读写需用...
      99+
      2023-06-25
    • C语言怎么实现文件操作
      这篇文章将为大家详细讲解有关C语言怎么实现文件操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是文件磁盘上的文件就是文件。在程序设计中,我们一般谈的文件有两种:程序文件和数据文件程序文件包括源程序文...
      99+
      2023-06-25
    • C语言常见的文件操作函数有什么
      这篇文章给大家介绍C语言常见的文件操作函数有什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、文件的打开和关闭1、文件指针每个被使用的文件都在内存中开辟了一个相应的文件信息区,用来存放文件的相关信息(如文件的名字,...
      99+
      2023-06-26
    • C语言中的文件操作详解
      目录1.为什么使用文件2.什么是文件2.1程序文件2.2数据文件2.3文件名3.文件的打开和关闭3.1文件指针3.2文件的打开和关闭4.文件的顺序读写5.文件的随机读写5.1fsee...
      99+
      2022-11-13
    • 【c语言进阶】文件操作(上)
      🚀write in front🚀 📜所属专栏:> c语言学习 🛰️博客主页:睿睿的博客主页 🛰️代码仓库:...
      99+
      2023-09-09
      c语言 数据库 java
    • C语言文件操作详情(一)
      目录前言:一、文件是什么二、文件类型三、文件缓冲区四、文件指针五、文件的打开和关闭前言: 文件操作重要吗? 当然重要:如果我们想让自己的程序拥有记忆功能,那就需要把要记忆的信息和数据...
      99+
      2022-11-13
    • C语言文件操作详情(二)
      目录前言一、文件的顺序读写函数fgetc和fputcfgets和fputsfscanf 和 fprintf对比一组函数fraed 和 fwriite二、文件的随机读写函数fseek ...
      99+
      2022-11-13
    • C语言文件操作的入门详解教程
      目录一.一些需要掌握的知识点1.文件名2.文件类型3.数据流4.文件缓冲区5.文件指针二.与文件操作相关的一些函数 1.文件的打开及关闭2.文件的顺序读写3.文件的随机读写...
      99+
      2022-11-12
    • 一文搞懂C语言中的文件操作
      目录一、文件操作1、 为什要使用文件操作2、什么是文件3、文件操作的使用一、文件操作 1、 为什要使用文件操作 在c语言中我们完成一个程序后,他并不会对我们的数据进行保存,就像我上一...
      99+
      2022-11-21
      C语言文件操作 C语言 文件
    • C语言文件的操作实例分析
      这篇文章主要介绍了C语言文件的操作实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言文件的操作实例分析文章都会有所收获,下面我们一起来看看吧。一、为什么使用文件当我们写一些项目的时候,我们应该要把写的...
      99+
      2023-06-30
    • C语言常见的文件操作函数
      目录一、文件的打开和关闭1、文件指针2、文件打开和关闭二、文件的顺序读写 1、fgetc()和fputc()函数2、fgets()和fputs()函数 3、fsc...
      99+
      2022-11-12
    • 详解C语言之文件操作(上)
      目录什么是文件程序文件数据文件文件名文件类型文件缓冲区文件指针 文件的打开和关闭输入和输出总结什么是文件 磁盘上的文件就是文件。 在程序设计中,我们一般谈的文件有两种:程序...
      99+
      2022-11-12
    • 详解C语言之文件操作下)
      目录文件的随机读写fseek函数ftell函数rewind函数文件结束判定feof函数和ferror函数总结文件的随机读写 之前的函数只能实现顺序读写,而实现随机读写需用fseek函...
      99+
      2022-11-12
    • C语言文件操作实例分析
      这篇文章主要介绍了C语言文件操作实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言文件操作实例分析文章都会有所收获,下面我们一起来看看吧。一、为什么使用文件?当我们在编写一个项目的时候,自然而然想到要...
      99+
      2023-07-02
    • C语言switch case语句的执行流程是什么
      C语言的switch case语句的执行流程如下:1. 首先,计算switch语句中的表达式的值。2. 根据表达式的值,程序将跳转到...
      99+
      2023-09-20
      C语言
    • R语言操作文件的方法什么
      这篇文章主要介绍“R语言操作文件的方法什么”,在日常操作中,相信很多人在R语言操作文件的方法什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”R语言操作文件的方法什么”的疑惑有所帮助!接下来,请跟着小编一起来...
      99+
      2023-06-25
    • C语言超详细讲解文件的操作
      目录一、为什么使用文件二、什么是文件1.程序文件2.数据文件3.文件名三、文件指针四、文件的打开和关闭五、文件的顺序读写六、文件的随机读写fseekftellrewind七、文件结束...
      99+
      2022-11-13
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作