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

C语言中常见的文件操作方法是什么

2023-07-02 13:07:05 588人浏览 安东尼
摘要

今天小编给大家分享一下C语言中常见的文件操作方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.为什么使用文件大家在

今天小编给大家分享一下C语言中常见的文件操作方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

    1.为什么使用文件

    大家在写程序的时候有没有一个困惑,就是我写的程序,输入一些数据后,当我把程序关掉以后数据就消失了。这是因为程序运行时,所有的数据都存储在内存中,当程序退出后,程序中的数据自然就不存在了。等下次再运行程序时,又要重新录入数据,非常难受

    如何解决这个问题呢,我们可以学习使用文件来将其保存

    2.什么是文件

    2.1文件分类

    在程序设计中,一般将文件分为两部分:程序文件和数据文件

    程序文件:

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

    数据文件:

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

    这次我们想要聊的是第二种数据文件,它可以帮助将我们运行时的数据存储到磁盘中,以便我们下次使用

    2.2 文件名

    每一个文件都有自己的名字,它由三部分组成

    文件路径+文件名主干+文件后缀

    c:\code\test.txt

    3.文件的打开和关闭

    3.1文件指针

    想要打开一个文件,我们需要使用到文件指针,该指针是由系统声明的,例如,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;

    相信很多人看到这里,已经不想再读下去了,坚持一下,前面这些并不重要

    3.2 如何使用文件指针

    首先我们需要定义一个文件指针

    FILE* pf

    想要将数据存储到文件中或者从文件中读取数据,我们先要将文件打开,ANSIC 规定使用fopen函数来打开文件。

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

    filename: 文件名

    mode : 文件的打开方式

    下面是一些常见的mode

    文件使用方式含义如果指定文件不存在
    “r”(只读)为了输入数据,打开一个已经存在的文本文件出错
    “w”(只写)为了输出数据,打开一个文本文件建立一个新的文件
    “a”(追加)向文本文件尾添加数据建立一个新的文件
    “rb”(只读)为了输入数据,打开一个二进制文件出错
    “wb”(只写)为了输出数据,打开一个二进制文件建立一个新的文件
    “ab”(追加)向一个二进制文件尾添加数据出错
    “r+”(读写)为了读和写,打开一个文本文件出错
    “w+”(读写)为了读和写,建议一个新的文件建立一个新的文件
    “a+”(读写)打开一个文件,在文件尾进行读写建立一个新的文件
    “rb+”(读写)为了读和写打开一个二进制文件出错
    “wb+”(读写)为了读和写,新建一个新的二进制文件建立一个新的文件
    “ab+”(读写)打开一个二进制文件,在文件尾进行读和写建立一个新的文件

    注:这里的输入是指将数据写到内存中,输出是写到文件中

    读写数据后使用fclose关闭文件。

    int fclose ( FILE * stream );
    // 示例#include <stdio.h>int main (){  FILE * pFile;  //打开文件  pFile = fopen ("myfile.txt","w");  //文件操作  if (pFile!=NULL) {    fputs ("fopen example",pFile);    //关闭文件    fclose (pFile); }  return 0; }

    4.文件的读写

    现在我们知道了,如何去打开一个文件,那么如何将它的数据输入到程序中呢?

    首先我想介绍一些函数

    功能函数名适用于
    字符输入函数fgetc所有输入流
    字符输出函数fputc所有输出流
    文本行输入函数fgets所有输入流
    文本行输出函数fputs所有输出流
    格式化输入函数fscanf所有输入流
    格式化输出函数fprintf所有输出流
    二进制输入fread文件
    二进制输出fwrite文件

    看不懂? 没关系,接下来我将用一个示例告诉你如何使用。

    //这是我以前写通信录时用到的一些方法typedef struct Contact{struct contact_person* data;int count;//通讯录中人员个数int capacity;}Contact;//通讯录类型的指针void Save(Contact* con) //将数据存储到文件中{FILE* fp = fopen("contact.txt", "wb");if (fp == NULL){printf("Save()::%s", strerror(errno)); //如果打开失败,报错return;}else{fwrite(con->data, sizeof(struct contact_person), con->count, fp);//将数据写到contect.txt中}fclose(fp); //关闭文件fp = NULL;}void Load(Contact* con) //将文件中的数据加载到内存中{FILE* fp = fopen("contact.txt", "r");if (fp == NULL){printf("Load()::%s", strerror(errno));return;}else{struct contact_person tmp;while (fread(&tmp, sizeof(struct contact_person), 1, fp))// fread的返回值为读到数据的个数,用来判断是否继续读取{Check_capacity(con);//检测通讯录容量是否足够con->data[con->count] = tmp;con->count++;}}fclose(fp);fp = NULL;}

    以上就是“C语言中常见的文件操作方法是什么”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网其他教程频道。

    --结束END--

    本文标题: C语言中常见的文件操作方法是什么

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

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

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

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

    下载Word文档
    猜你喜欢
    • C语言中常见的文件操作方法是什么
      今天小编给大家分享一下C语言中常见的文件操作方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.为什么使用文件大家在...
      99+
      2023-07-02
    • 深入了解C语言中常见的文件操作方法
      目录1.为什么使用文件2.什么是文件2.1文件分类2.2 文件名3.文件的打开和关闭3.1文件指针3.2 如何使用文件指针4.文件的读写1.为什么使用文件 大家在写程序的时候有没有一...
      99+
      2022-11-13
    • C语言常见的文件操作函数有什么
      这篇文章给大家介绍C语言常见的文件操作函数有什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、文件的打开和关闭1、文件指针每个被使用的文件都在内存中开辟了一个相应的文件信息区,用来存放文件的相关信息(如文件的名字,...
      99+
      2023-06-26
    • C语言常见的文件操作函数
      目录一、文件的打开和关闭1、文件指针2、文件打开和关闭二、文件的顺序读写 1、fgetc()和fputc()函数2、fgets()和fputs()函数 3、fsc...
      99+
      2022-11-12
    • C语言中二叉树的常见操作是什么
      这篇文章主要讲解了“C语言中二叉树的常见操作是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言中二叉树的常见操作是什么”吧!一、基本概念每个结点最多有两棵子树,左子树和右子树,次序不...
      99+
      2023-06-08
    • Go语言中常见的文件操作分享
      目录常用包os与I/O操作相关包常用文件/目录操作路径拼接创建文件(touch)获取文件信息读取文件内容写入文件内容常用包 文件操作应该是应用程序里非常常见的一种操作,无论是哪种应用...
      99+
      2023-01-30
      Go语言常见文件操作 Go语言文件操作 Go 文件操作
    • C语言文件的操作流程是什么
      这篇文章主要介绍“C语言文件的操作流程是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言文件的操作流程是什么”文章能帮助大家解决问题。为什么使用文件前面写的通讯录,增加人数退出程序后,数据就...
      99+
      2023-06-29
    • C语言中文件操作方法有哪些
      这篇文章主要介绍了C语言中文件操作方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是文件程序文件其实从文件的功能的角度来说:我们的文件可以分为两种类型的文件:程序...
      99+
      2023-06-25
    • R语言操作文件的方法什么
      这篇文章主要介绍“R语言操作文件的方法什么”,在日常操作中,相信很多人在R语言操作文件的方法什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”R语言操作文件的方法什么”的疑惑有所帮助!接下来,请跟着小编一起来...
      99+
      2023-06-25
    • C语言文件的操作方法有哪些
      这篇文章主要讲解了“C语言文件的操作方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言文件的操作方法有哪些”吧!文件的顺序读写字符输入输出fgetc和fputcfgetc:字符输...
      99+
      2023-06-29
    • C语言中常用的头文件是什么
      这篇文章主要介绍“C语言中常用的头文件是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言中常用的头文件是什么”文章能帮助大家解决问题。1.<stdio.h>:定义了输入输出函数、...
      99+
      2023-06-17
    • c语言调用文件的方法是什么
      在C语言中,调用文件的方法主要有以下两种: 使用标准库函数进行文件操作: 打开文件:使用`fopen()`函数打开一个文件,并...
      99+
      2023-10-28
      c语言
    • C语言关于文件的操作方法总结
      目录什么是文件程序文件数据文件文件名为什么要使用文件文件的操作文件缓冲区文件指针(FILE)文件的打开和关闭fopenfclose文件的打开方式流的相关概念文件的顺序读写fputcf...
      99+
      2022-11-12
    • C语言全面梳理文件操作方法
      目录1.什么是文件1.1程序文件1.2数据文件1.3文件名2.为什么使用文件3.文件的打开和关闭3.1文件指针3.2文件的打开和关闭4.文件的顺序读写什么是流5.文件的随机读写5.1...
      99+
      2022-11-13
    • c语言文件读写的操作方法有哪些
      本篇内容介绍了“c语言文件读写的操作方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!c语言的文件读写操作:1、用fgetc()和fp...
      99+
      2023-07-04
    • C语言中的文件操作详解
      目录1.为什么使用文件2.什么是文件2.1程序文件2.2数据文件2.3文件名3.文件的打开和关闭3.1文件指针3.2文件的打开和关闭4.文件的顺序读写5.文件的随机读写5.1fsee...
      99+
      2022-11-13
    • c语言文件输入输出的方法是什么
      C语言文件的输入输出方法主要通过标准库函数来实现。文件的输入输出主要涉及以下几个函数:1. fopen函数:用于打开一个文件,并返回...
      99+
      2023-08-08
      c语言
    • c语言读取文件和写入文件的方法是什么
      在C语言中,读取文件的方法是使用`fopen`函数打开文件,然后使用`fread`或`fgetc`函数来读取文件的内容,最后使用`f...
      99+
      2023-08-09
      c语言
    • C语言开发中的常见错误是什么
      这篇“C语言开发中的常见错误是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言开发中的常见错误是什么”文章吧。一、编...
      99+
      2023-06-30
    • c语言简单实现文件 r/w 操作方法
      数据的输入和输出几乎伴随着每个 C 语言程序,所谓输入就是从“源端”获取数据,所谓输出可以理解为向“终端”写入数据。这里的源端可以是键盘、鼠标、硬盘、光盘、扫描仪等输入设备,终端可以...
      99+
      2022-11-12
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作