首页 > 系统相关 >在LINUX下,关于文件读写的操作

在LINUX下,关于文件读写的操作

时间:2024-03-15 14:32:46浏览次数:32  
标签:文件 return 函数 buffer 读写 LINUX file printf

对于我在做EMS的项目中需要把关键数据要保存下来,之前采用将关键数据保存在EMMC当中,结果发现会导致系统崩溃,所以还是采用将数据存储在文件的方法。

下面是文件的相关操作

//在嵌入式系统中,可以使用标准C库提供的文件操作函数来进行文件的读、写和删除操作。下面是对应的实现方法:

//文件读取操作:

#include <stdio.h>

int main() {

    FILE *file;

    char buffer[100];

    // 打开文件进行读取

    file = fopen("file.txt", "r");

    if (file == NULL) {

        printf("无法打开文件\n");

        return 1;

    }

    // 读取文件内容

    while (fgets(buffer, sizeof(buffer), file) != NULL) {

        printf("%s", buffer);

    }

    // 关闭文件

    fclose(file);

    return 0;

}

//上述代码中,使用fopen函数打开文件并指定读取模式为"r",然后使用fgets函数逐行读取文件内容,最后使用fclose函数关闭文件。

//

//文件写入操作:

#include <stdio.h>

int main() {

    FILE *file;

    char buffer[] = "Hello, World!";

    // 打开文件进行写入

    file = fopen("file.txt", "w");

    if (file == NULL) {

        printf("无法打开文件\n");

        return 1;

    }

    // 写入文件内容

    fputs(buffer, file);

    // 关闭文件

    fclose(file);

    return 0;

}

//上述代码中,使用fopen函数打开文件并指定写入模式为"w",然后使用fputs函数将内容写入文件,最后使用fclose函数关闭文件。

//

//文件删除操作:

#include <stdio.h>

int main() {

    int result;

    // 删除文件

    result = remove("file.txt");

    if (result == 0) {

        printf("文件删除成功\n");

    } else {

        printf("文件删除失败\n");

    }

    return 0;

}

标签:文件,return,函数,buffer,读写,LINUX,file,printf
From: https://blog.csdn.net/m0_67545273/article/details/136674938

相关文章

  • C语言之Linux环境下学习(二)
    C语言目录一、Linux指令补充1.rm:移除文件2.cat:查看文件内容3.cp:复制文件4.mv:剪切4.tar:压缩文件二、Linux指令之通配符1.通配符2.Tab自动补全功能前言针对上一节部分Linux指令操作知识的补充,以及快捷键的使用。一、Linux指令补充1.rm:移除文件  ......
  • RunOnWeb - 创建新协议,支持html调用本地可执行文件,支持浏览器互相调用
     浏览器调用exe?  Yes! 谷歌Chrome启动微软Edge?   Yes!RunOnWeb协议 创建新协议,支持html调用本地可执行文件,支持浏览器互相调用 【最新版本】:Ver1.0.0【更新日期】:2024.3.15【作者】:阿色【下载】点击下载RunOnWeb协议安装程序及源文件:https://......
  • 在Linux中,TCP/IP协议栈的工作原理是什么?
    在Linux中,TCP/IP协议栈是操作系统内核的一部分,负责处理所有网络通信并遵循InternetProtocolSuite标准。它由一组相互协作的协议组成,这些协议定义了数据在网络中的传输方式。TCP/IP协议栈的核心工作原理可以从以下几个层面来详细说明:1.四层模型概述TCP/IP协议栈按照经典的四层......
  • 在Linux中,三次握手和四次挥手的过程是什么?
    在Linux中,TCP/IP协议栈通过三次握手和四次挥手过程来实现TCP连接的建立和断开。这两个过程确保了数据在传输过程中的可靠性和有效性。三次握手三次握手是TCP协议建立连接时,客户端和服务器之间相互发送和确认SYN(同步)报文的过程,以确保双方之间的连接是可靠和稳定的。以下是三次握......
  • Linux 基本权限管理及实验
    一、权限介绍在linux的世界里,一切皆文件,当我们对一个文件长格式显示时,会出现很多具体的信息,这里我以创建的一个临时文件为例: 从左往右的信息分别表示为:(1)-rwxr-xr-x.  :文件的权限(2)1 :文件link数或者是目录中子目录的数量(在这里展示的是文件信息)(3)root :所属用户(4)r......
  • 笔记本如何在PVE下All in one?—NAS + Linux +win下载机
    没有有线网卡的笔记本在PVE下Allinone|NAS+Linux+Win下载机(保姆级未完成版)  目录:1、前言2、PVE的安装3、PVE联网前的准备工作4、PVE使用无线网卡进行联网5、PVE无线网卡的桥接6、PVE下创建虚拟机:NAS+Linux+Win下载机 1、前言十年前的旧笔记本,......
  • Linux下配置vim以及编译C语言
    在Linux下配置Vim和编译C语言程序是很常见的任务。下面是在Ubuntu上配置Vim和编译C语言程序的简要步骤:1.安装Vim大多数Linux发行版默认都已经安装了Vim,如果您的系统没有安装,可以使用包管理工具来安装。sudoaptupdatesudoaptinstallvim2.配置V......
  • mybatis :sqlmapconfig.xml配置 ++++Mapper XML 文件(sql、insert、update、delete)
    sqlmapconfig.xml配置MyBatis的配置文件包含了会深深影响MyBatis行为的设置(settings)和属性(properties)信息。文档的顶层结构如下:configuration配置properties属性settings设置typeAliases类型别名typeHandlers类型处理器objectFactory对象工厂plugins插件environ......
  • 适用于 Windows 的 10 个顶级视频文件恢复软件
    如果您正在寻找可帮助您识别和恢复丢失视频的专用实用程序,那么您应该考虑利用本文中列出的适用于WindowsPC的最佳视频恢复软件的帮助。我们在最佳Windows视频恢复应用程序类别中个人推荐信息!什么是视频恢复软件?视频恢复实用程序或视频恢复软件是一种扫描、检测和提取......
  • 在 Android 上恢复已删除文件的 5 种简单方法
    您可能会因为意外删除、未完成的Android更新、手机意外关机等原因而丢失Android上的重要数据。新技术的发展使许多手机功能或程序能够从内部恢复丢失的数据。在Android上恢复已删除文件的5种简单方法然而恢复成功率的不确定性也成为人们克服数据丢失困境的重要考虑......