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


目录
相关文章
|
25天前
|
存储 程序员 C语言
c语言文件操作
本文介绍了C语言中文件操作的核心概念,包括文件缓冲区、数据与程序文件的区别、流的概念及标准输入输出流。重点讲解了文件的打开与关闭、读写操作(如fgetc、fputs、fscanf、fwrite等),以及随机读写函数fseek、ftell和rewind的使用方法。同时说明了文本文件与二进制文件的读取结束判定方式,并通过代码示例展示了实际应用。
|
4月前
|
存储 编译器 程序员
c语言的文件操作与文件缓冲区
如果没有文件,我们写的程序的数据是存储在电脑的内存中,如果程序退出,内存回收,数据就丢失了,等再次运行程序,是看不到上次程序的数据的,如果要将数据进行持久化的保存,我们可以使用文件。磁盘(硬盘)上的文件是文件。但是在程序设计中,我们⼀般谈的⽂件有两种:程序文件、数据文件(从文件功能的角度来分类 的)。就比如说我们电脑中以.txt为后缀的就是文件的一种,他就是数据文件。.exe为后缀的就为程序文件。函数名功能适用范围fgetc字符输入函数所有输入流fputc字符输出函数所有输出流fgets。
114 0
|
9月前
|
存储 小程序 C语言
【C语言程序设计——文件】文件操作(头歌实践教学平台习题)【合集】
本文介绍了C语言中的文件操作,分为两个关卡。第1关任务是将键盘输入的字符(以#结束)存入`file1.txt`并显示输出;第2关任务是从键盘输入若干行文本(每行不超过80个字符,用-1作为结束标志),写入`file2.txt`后再读取并显示。文中详细讲解了文件的打开、读取(使用`fgetc()`和`fgets()`)、写入(使用`fputc()`和`fputs()`)及关闭操作,并提供了示例代码和测试说明。
251 5
|
10月前
|
存储 程序员 C语言
【C语言】文件操作函数详解
C语言提供了一组标准库函数来处理文件操作,这些函数定义在 `<stdio.h>` 头文件中。文件操作包括文件的打开、读写、关闭以及文件属性的查询等。以下是常用文件操作函数的详细讲解,包括函数原型、参数说明、返回值说明、示例代码和表格汇总。
349 9
|
10月前
|
编译器 C语言
【C语言】宏定义详解
在C语言中,宏定义是一种强大的预处理器功能,用于在编译之前对代码进行替换和条件编译。宏定义通过预处理器指令进行定义和使用,能够使代码更加灵活和可维护。本文将对C语言中的宏定义进行全面的讲解,包括各种相关的预处理器指令及其用法。
564 7
|
10月前
|
存储 数据管理 C语言
C 语言中的文件操作:数据持久化的关键桥梁
C语言中的文件操作是实现数据持久化的重要手段,通过 fopen、fclose、fread、fwrite 等函数,可以实现对文件的创建、读写和关闭,构建程序与外部数据存储之间的桥梁。
|
10月前
|
编译器 C语言
【C语言】宏定义详解
宏定义(Macro Definition)是C语言预处理器的一部分,通过`#define`指令引入。宏定义在编译前的预处理阶段进行文本替换,即将代码中的宏名替换为定义的内容。
2147 6
|
10月前
|
编译器 C语言
【C语言】宏定义在 a.c 中定义,如何在 b.c 中使用?
通过将宏定义放在头文件 `macros.h` 中,并在多个源文件中包含该头文件,我们能够在多个文件中共享宏定义。这种方法不仅提高了代码的重用性和一致性,还简化了维护和管理工作。本文通过具体示例展示了如何定义和使用宏定义,帮助读者更好地理解和应用宏定义的机制。
444 2
|
11月前
|
算法 C语言
C语言中的文件操作技巧,涵盖文件的打开与关闭、读取与写入、文件指针移动及注意事项
本文深入讲解了C语言中的文件操作技巧,涵盖文件的打开与关闭、读取与写入、文件指针移动及注意事项,通过实例演示了文件操作的基本流程,帮助读者掌握这一重要技能,提升程序开发能力。
640 3
|
1月前
|
存储 C语言
`scanf`是C语言中用于按格式读取标准输入的函数
`scanf`是C语言中用于按格式读取标准输入的函数,通过格式字符串解析输入并存入指定变量。需注意输入格式严格匹配,并建议检查返回值以确保读取成功,提升程序健壮性。
747 0