📄 ini.cpp
字号:
#include <iostream>
#include <string>
using namespace std;
#include <uc/tokens.h>
Tokenizer tok;
bool find_key(Tokenizer& tok, string section, string key)
{
string sect = "[" + section + "]";
tok.go_to(sect.c_str());
while (tok.next()) {
if (key == tok.get_str()) {
tok.next(); // skip '='
return true;
} else tok.discard_line();
}
return false;
}
int get_comma_list(Tokenizer& tok, string s, string vals[], int sz)
{
Tokenizer ts;
ts.set_str(s.c_str());
int i = 0;
while (ts.next()) {
vals[i++] = ts.get_str();
if (i == sz) break;
ts.next(); // skip ','
}
return i;
}
int main(int argc, char**argv)
{
char buff[80];
if (! tok.open(argv[1])) return 1;
if (! find_key(tok,argv[2],argv[3])) return 2;
tok.getline(buff,80);
cout << "value is " << buff << endl;
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -