C语言超详细文件操作基础下篇

yizhihongxing

标题:C语言超详细文件操作基础下篇

文件操作的基本概念

文件是存储在外存储器中的数据集合,一般可分为文本文件和二进制文件。在文件操作中,常用的函数有打开文件函数fopen()、读文件函数fread()、写文件函数fwrite()、关闭文件函数fclose()、移动文件指针函数fseek()、删除文件函数remove()等。

文件打开函数 fopen()

函数原型:FILE *fopen(const char filename, const char mode);

  • filename是文件名,可以是绝对路径或相对路径,需要注意字符串中需要使用双斜杠"\"
  • mode是以什么方式打开文件,包括"r"读取、"w"写入、"a"追加、"r+"读写、"w+"读写(覆盖)等

示例1:创建并写入文件

#include <stdio.h>

int main()
{
   FILE *fp;
   fp = fopen("test.txt", "w+");
   fputs("This is a test!", fp); 
   fclose(fp);
   return 0;
}

文件读操作函数 fread()

函数原型:size_t fread(void ptr, size_t size, size_t count, FILE stream);

  • 参数ptr是存储读取数据的缓冲区
  • 参数size是每一项的字节数
  • 参数count是读取项数
  • 参数stream是文件指针

示例2:读取文件中的内容并输出

#include <stdio.h>

int main()
{
   FILE *fp;
   char buff[100];
   fp = fopen("test.txt", "r+");
   fseek(fp, 0, SEEK_SET);
   fread(buff, 1, 100, fp);
   printf("%s\n", buff);
   fclose(fp);
   return 0;
}

以上是文件操作的基本内容,掌握这些后,就能实现更多的文件操作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言超详细文件操作基础下篇 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • 关于React中setState同步或异步问题的理解

    关于React中的setState同步或异步问题的理解 在React中,setState()函数用于更新组件的state状态,并触发组件的重新渲染。但是,在使用setState()的过程中,可能会出现同步或异步的问题,这会导致我们在读取组件的state状态时获取到的值不一定是最新最准确的。下面分别介绍两个相关的问题,及其解决方法。 问题一:setState函…

    other 2023年6月27日
    00
  • matlab中拼接字符串的三种方法

    关于MATLAB:拼接字符串的三种方法 在MATLAB中,我们经常需要拼接字符串。本攻略将详细介绍MATLAB中拼接字符串的三种方法,并提供两个示例。 方法1:使用字符串数组 我们使用字符串数组来拼接字符串。以下是具体步骤: 创建一个字符串数组。 使用字符串数组的join方法拼接字符串。 以下是一个示例: str = ["Hello", …

    other 2023年5月9日
    00
  • Spring实战之使用@POSTConstruct和@PreDestroy定制生命周期行为操作示例

    下面是详细的攻略: 什么是Bean的生命周期? 在Spring框架中,Bean的生命周期由容器管理,是指从Bean的实例化、赋值到Bean的销毁过程。相应的,Spring提供了一些回调接口供开发人员在Bean的生命周期的不同阶段进行操作。 使用@PostConstruct和@PreDestroy定制生命周期行为 Spring提供了两个注解用于定制Bean的生…

    other 2023年6月27日
    00
  • VisualStudio网页怎么设计验证用户名和密码的功能?

    设计验证用户名和密码的功能通常会涉及到前端和后端的配合,以下是一个完整的攻略: 前端设计 首先,在 HTML 中添加一个表单,包含用户名和密码的输入框,和一个提交按钮。 <form> <label>用户名:</label> <input type="text" id="username&…

    other 2023年6月27日
    00
  • 详解springboot启动时是如何加载配置文件application.yml文件

    让我们来详细讲解一下springboot启动时如何加载application.yml配置文件。 1. springboot加载配置文件的顺序 springboot在启动时会按照一定的顺序来加载配置文件,具体的顺序如下: 在项目的classpath根目录下查找名为application.properties或application.yml的文件,其中appli…

    other 2023年6月25日
    00
  • 360安全卫士怎么使用右键菜单管理?360安全卫士使用右键菜单管理教程

    360安全卫士怎么使用右键菜单管理? 简介 360安全卫士是一款广泛使用的安全软件,它不仅提供了各种安全保护功能,还提供了右键菜单管理功能,方便用户快速地进行文件和文件夹的管理。在本文中,我们将为大家介绍如何使用360安全卫士的右键菜单管理功能。 操作步骤 打开360安全卫士软件,点击菜单栏上的“工具箱”选项卡,找到并点击“右键菜单管理”。 在弹出的右键菜单…

    other 2023年6月27日
    00
  • 电脑鼠标右键菜单找不到选项卡的解决绝办法

    以下是电脑鼠标右键菜单找不到选项卡的解决方法: 问题描述 当右键点击鼠标时,没有弹出选项卡,或者弹出的选项卡缺少一些常用的操作选项,如打开或移动文件、修改属性等。 解决方法 1. 重新启动Windows Explorer 尝试重新启动Windows Explorer来解决该问题。 步骤如下: 打开任务管理器:Ctrl + Alt + Delete 或 Ctr…

    other 2023年6月27日
    00
  • docker开启mysql的binlog日志解决数据卷问题

    以下是关于如何在Docker中开启MySQL的binlog日志以解决数据卷问题的完整攻略,包含两个示例说明: 1. 配置MySQL容器 首先,创建一个MySQL容器并配置binlog日志的相关参数。可以使用以下命令创建容器: docker run -d –name mysql-container \\ -e MYSQL_ROOT_PASSWORD=your…

    other 2023年10月19日
    00
合作推广
合作推广
分享本页
返回顶部