list, kan godt smide i, men hvordan henter jeg ud ?
har den her code (parser.h):#include <list>
#include <fstream>
#include <iostream>
#include <string>
using namespace std;
struct server_info
{
string name;
const char * ip;
};
struct server_parser: public list<server_info>
{
server_parser(HWND hdwnd, string file_name);
};
server_parser::server_parser(HWND hdwnd, string file_name)
{
ifstream file(file_name.c_str());
char temp[1024];
if(!file.is_open())
return;
while(file.good())
{
// If # at the beggining of a line, ignore the line
if(file.peek()=='#')
while(file.get()!='\n');
if(file.good())
{
server_info info;
file.getline(temp,1023,'=');
info.name=temp;
file.getline(temp,1023);
info.ip=temp;
push_back(info);
}
}
}
får min data ud sådan her (i min server.cpp fil):
server_parser sp(hMainWnd, "network.ini");
min data fil (network.ini):
# sets up network.
# this will bind all servers to this ip.
serverip=127.0.0.1
jeg ved så ikke helt, hvordan skal jeg hente ud fra den, f.eks
serverip.
kan det være noget med get_Allocator()? jeg har læst lidt på
http://www.cppreference.com/cpplist.html men fandt ikke lige det svar jeg manglede.
troede selv det ville være nemt (ala std::map) med en find("serverip"); eller sådan noget men det var det bare ikke :)