(寒假??)作业四

本文介绍了一种不依赖源码修改即可实现多语言支持的方法,通过读取不同语言的TXT文件来实现语言切换,详细展示了关键代码实现过程,并分享了实践心得。

作业四

博客主页

Dark-Existed
Z、悟空

作业要求

添加多种语言 之后增加语言时不可通过修改源码 重编译 实现

实现思路

通过对txt文件进行读取 实现不同的语言 不同txt文件中每一行的意思相对应
如需添加语言时 只需要修改txt文件

关键代码

void LanguageList()
{
    int num = 1;
    char Language[20];
    fstream file;
    file.open("language\\Languagelist.txt");

    while(file.getline(Language,20))
    {
        cout<<num<<"."<<Language<<endl;
        num++;
    }

    file.close();
}

通过读取languagelist.txt这个文件显示支持多少种语言
用户输入选择的语言后 判断读取哪一个txt文件
将txt文件读取到一个char类型的二维数组中 每行一句
char LanguageRead[20][200];

void dispose(char *location)
{
    fstream File;
    File.open(location);
    
    int i;
    for (i = 0;File.getline(LanguageRead[i],200);  ++i)
    {}
    File.close();
}

在对应的地方输出LanguageRead的对应行

程序截图及GitHub地址

GitHub地址
1092237-20170315191703104-1711023690.png
1092237-20170315191715338-1360870295.png

一些感想

这次作业学会了一些基础的文件的操作
和同学一起讨论过几种能实现的方法
然而.....难度略大所以选择了较容易实现的这种
一起相互探讨的过程获益不少

转载于:https://www.cnblogs.com/darkexisted/p/6555902.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值