【C 语言】文件操作 ( 配置文件读写 | 框架搭建 | 主函数逻辑结构 | 启动无限循环 | 接收用户操作值 | 宏定义 | 显示操作菜单 )

简介: 【C 语言】文件操作 ( 配置文件读写 | 框架搭建 | 主函数逻辑结构 | 启动无限循环 | 接收用户操作值 | 宏定义 | 显示操作菜单 )

文章目录

一、主函数逻辑结构

1、启动无限循环

2、接收用户操作值

3、主函数代码示例

二、宏定义声明

三、显示操作菜单





一、主函数逻辑结构


在 main 函数中 , 启动一个无限循环 , 不断的接收用户的操作选项 , 根据用户输入的不同的选项 , 执行不同的操作 ;


用户输入的选项 : 0 00 退出 , 1 11 写出配置 , 2 22 读取配置 ;



1、启动无限循环


启动无限循环 : 主函数执行后 , 使用


for (;;)


启动无限循环 , 在循环中 , 显示用户输入菜单选项 , 提醒用户输入操作值 ;



2、接收用户操作值


接收用户操作值 : 然后根据用户的不同输入 , 进行不同的操作 ;


用户输入 0 00 则退出程序 ;


用户输入 1 11 向配置文件 写出 / 更新 键值对数据 ;


用户输入 2 22 从配置文件 中 根据 键 查询 键值对数据 ;



3、主函数代码示例


主函数代码示例 :


/**
 * @brief main 主函数入口
 */
void main()
{
    // 用户输入的选项 , 0 退出 , 1 写出配置 , 2 读取配置
    int user_input;
    // 启动无限循环
    for (;;)
    {
        //显示一个菜单
        show_menu();
        // 从命令行接收 int 值 , 作为菜单选择
        scanf("%d", &user_input);
        // 根据用户的不同输入 , 进行不同的操作
        switch (user_input)
        {
            case 1:     // 写出 或 更新配置项
                write_update_config();
                break;
            case 2:     // 读取配置项
                read_config();
                break;
            case 0:      // 退出程序
                exit(0);
            default:     // 无法识别的操作 , 提示错误操作 , 继续
                printf("Input Error !\n");
                break;
        }
    }
    // 执行完毕会后暂停
    system("pause");
    return ;
}





二、宏定义声明


在程序中 , 常用的值 , 推荐使用宏定义进行声明 , 这样可以避免魔法数出现 ;


// 配置文件名称

#define CONFIG_FILE_NAME "D:/File/config.ini"

1

2





三、显示操作菜单


在主函数的无限循环中 , 每次循环 , 都要显示操作菜单 , 提醒用户应该输入的内容 ;


用户输入的选项 : 0 00 退出 , 1 11 写出配置 , 2 22 读取配置 ;


/**
 * @brief show_menu
 * 显示应用操作菜单
 */
void show_menu()
{
    printf("=============================\n");
    printf("1 Write Config File\n");
    printf("2 Read Config File\n");
    printf("0 Quit\n");
    printf("=============================\n");
}


目录
相关文章
|
27天前
|
存储 C语言
【c语言】玩转文件操作
本文介绍了C语言中文件操作的基础知识,包括文件的打开和关闭、文件的顺序读写、文件的随机读写以及文件读取结束的判定。详细讲解了`fopen`、`fclose`、`fseek`、`ftell`、`rewind`等函数的使用方法,并通过示例代码展示了如何进行文件的读写操作。最后,还介绍了如何判断文件读取结束的原因,帮助读者更好地理解和应用文件操作技术。
35 2
|
1月前
|
存储 C语言
C语言文件操作(2)
【10月更文挑战第2天】
|
1月前
|
程序员 编译器 C语言
C语言底层知识------文件操作
本文详细介绍了文件操作的基本概念,包括文件的分类(程序文件和数据文件,其中着重于数据文件的文本文件和二进制文件),流的概念及其在C程序中的应用,以及标准输入输出流stdin、stdout和stderr的作用。作者通过示例展示了如何使用fopen、fclose和常见的读写函数如fgetc、fputc和fgets进行文件操作。
22 2
|
1月前
|
存储 缓存 编译器
文件操作——C语言
文件操作——C语言
|
1月前
|
存储 C语言
简述C语言文件操作
简述C语言文件操作
11 0
|
1月前
|
存储 文件存储 C语言
深入C语言:文件操作实现局外影响程序
深入C语言:文件操作实现局外影响程序
|
1月前
|
存储 程序员 编译器
C语言文件操作(1)
【10月更文挑战第1天】
|
1月前
|
C语言 C++
C语言 之 内存函数
C语言 之 内存函数
35 3
|
测试技术 程序员 C语言
《测试驱动的嵌入式C语言开发》——2.1节什么是自动化单元测试框架
本节书摘来自华章社区《测试驱动的嵌入式C语言开发》一书中的第2章,第2.1节什么是自动化单元测试框架,作者:(美)James W. Grenning,更多章节内容可以访问云栖社区“华章社区”公众号查看
1464 0
|
13天前
|
C语言
c语言调用的函数的声明
被调用的函数的声明: 一个函数调用另一个函数需具备的条件: 首先被调用的函数必须是已经存在的函数,即头文件中存在或已经定义过; 如果使用库函数,一般应该在本文件开头用#include命令将调用有关库函数时在所需要用到的信息“包含”到本文件中。.h文件是头文件所用的后缀。 如果使用用户自己定义的函数,而且该函数与使用它的函数在同一个文件中,一般还应该在主调函数中对被调用的函数做声明。 如果被调用的函数定义出现在主调函数之前可以不必声明。 如果已在所有函数定义之前,在函数的外部已做了函数声明,则在各个主调函数中不必多所调用的函数在做声明
28 6