예제 #1
0
string get_filename(const string &complete_path)
{
	vector<string> tokens;
	tokenize(complete_path, tokens, OperSys::DIR_SEP);
	string filename = tokens.back();
	strip_ip(filename);
	return filename;
}
예제 #2
0
int new_user(string user, string ip) {
   string si;
   si=strip_ip(ip);
   if(!ip_data) ip_data=([]);
   if(!ip_data[si]) ip_data[si]=([]);
   ip_data[si][user]=(["time":time(), "ip":ip]);
   save();
   return 1;
}
예제 #3
0
vector<string> fortran_str_array_2_vec(char *fstr, int str_len, int array_len)
{
	vector<string> str_vec;
	str_vec.reserve(array_len);

	for (int ia=0; ia < array_len; ++ia)
	{
	    string new_str(fstr+ia*str_len, str_len);
            strip_ip(new_str);
	    str_vec.push_back(new_str);
	}
	return str_vec;
}
예제 #4
0
void read_par(ifstream &fin, Parameters &pars)
{
	string line;
	string name;
	double value;
	vector<string> tokens;
	getline(fin, line);
	while (getline(fin, line))
	{
		strip_ip(line);
		tokens.clear();
		tokenize(line, tokens);
		name = tokens[0];
		convert_ip(tokens[1], value);
		pars[name] = value;
	}
}
예제 #5
0
string fortran_str_2_string(char *fstr, int str_len)
{
    string new_str = string(fstr, str_len);
    strip_ip(new_str);
    return new_str;
}
예제 #6
0
string strip_cp(const string &s, const string &op, const string &delimiters)
{
	string s2(s);
	strip_ip(s2, op, delimiters);
	return s2;
}
예제 #7
0
mapping get_users(string ip) { return ip_data[strip_ip(ip)]; }