【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");
}


目录
相关文章
|
3天前
|
存储 C语言
【c语言】玩转文件操作
本文介绍了C语言中文件操作的基础知识,包括文件的打开和关闭、文件的顺序读写、文件的随机读写以及文件读取结束的判定。详细讲解了`fopen`、`fclose`、`fseek`、`ftell`、`rewind`等函数的使用方法,并通过示例代码展示了如何进行文件的读写操作。最后,还介绍了如何判断文件读取结束的原因,帮助读者更好地理解和应用文件操作技术。
9 2
|
24天前
|
存储 C语言
C语言文件操作(2)
【10月更文挑战第2天】
|
21天前
|
程序员 编译器 C语言
C语言底层知识------文件操作
本文详细介绍了文件操作的基本概念,包括文件的分类(程序文件和数据文件,其中着重于数据文件的文本文件和二进制文件),流的概念及其在C程序中的应用,以及标准输入输出流stdin、stdout和stderr的作用。作者通过示例展示了如何使用fopen、fclose和常见的读写函数如fgetc、fputc和fgets进行文件操作。
15 2
|
24天前
|
存储 缓存 编译器
文件操作——C语言
文件操作——C语言
|
15天前
|
存储 C语言
简述C语言文件操作
简述C语言文件操作
7 0
|
19天前
|
存储 文件存储 C语言
深入C语言:文件操作实现局外影响程序
深入C语言:文件操作实现局外影响程序
|
24天前
|
存储 程序员 编译器
C语言文件操作(1)
【10月更文挑战第1天】
|
18天前
|
C语言 C++
C语言 之 内存函数
C语言 之 内存函数
30 3
|
测试技术 程序员 C语言
《测试驱动的嵌入式C语言开发》——2.1节什么是自动化单元测试框架
本节书摘来自华章社区《测试驱动的嵌入式C语言开发》一书中的第2章,第2.1节什么是自动化单元测试框架,作者:(美)James W. Grenning,更多章节内容可以访问云栖社区“华章社区”公众号查看
1457 0
|
9天前
|
存储 缓存 C语言
【c语言】简单的算术操作符、输入输出函数
本文介绍了C语言中的算术操作符、赋值操作符、单目操作符以及输入输出函数 `printf` 和 `scanf` 的基本用法。算术操作符包括加、减、乘、除和求余,其中除法和求余运算有特殊规则。赋值操作符用于给变量赋值,并支持复合赋值。单目操作符包括自增自减、正负号和强制类型转换。输入输出函数 `printf` 和 `scanf` 用于格式化输入和输出,支持多种占位符和格式控制。通过示例代码详细解释了这些操作符和函数的使用方法。
28 10