编写一个file-drive的软件权限控制器:
文件内容可以如下:
#注释
Car.IsPrivate True
转载请注明出处 : http://blog.csdn.net/elfprincexu
关于文件的读写,是一个循环,每读取一行,就会去解析每一行的license,分理出里面的key value对,并且把它们放入我们的 KVPair存储起来
bool Params::readFileParams (const Str& filename)
{
_filename = filename;
ifstream ifs (filename.c_str(), ios::in);
if (!ifs.good())
{
return false;
}
Str key, value;
while (getFileEntry(ifs, key, value))
this->set(key, value);
return true;
}
通过阅读以上的文件来获得软件所有的权限控制。
1. 先编辑一个存储 key/value 对的数据结构 KVPair
struct KVPair
{
KVPair(void) : _key(), _value(), _readonly(false) { return ;}
KVPair(const KVPair& src) {*this=src;}
KVPair& operator= (const KVPair& src)
{
if ( this != &src)