Voltage 5
//ID Type Vn V Theta[rad]
0 1 1 1 0
1 0 1 1 0
2 0 1 0 1
3 0 1 1 1
4 0 1 0 0
//linije sa objašnjenjima
//dodatni tekst koji me ne interesuje...
Lines 3
//id V I
0 3 4
Dakle, moj problem se sastoji u tome da ja bez problema učitam vrijednosti za Voltage (prvih 5 linija koda) i smjestim ih u odgovarajuće varijable. Problem nastaja kada trebam "preskočiti" naredne 4 linije koda i učitati podatke iz linija. Moj program jednostavno ne učitava te podatke, a prema mome shvaćanju, trebao bi.
Slijedi code:
Code:
stringstream ss;
ifstream file;
string line,name;
int num;
ifstream values ( "values.txt", std::ios::in); //opening file
while(getline(values,line)) // Reads lines into line
{
ss.str(line); // Use s as source of input.
ss>>name>>num;
getline(values,line);
if(name == "Voltage")
{
int _id=0;
int _type=0;
int _Vn;
float _V,_Theta;
for (int i=0;i<num;i++)
{
getline(values, line);
ss.clear();
ss.str(line);
if(line.substr(0,2) !="//")
{
ss >> _id >>_type>>_Vn>>_V>>_Theta;
cout<< _id << " " << _type << " " << _Vn <<" " <<" " << _Theta <<'\n'; //sve ispiše kako treba
}
}
}
else if(name == "Lines") // na ovom mjestu vrijednost za name je i dalje Voltage
{
cout<<"I found the lines data !";
}
stringstream ss;
ifstream file;
string line,name;
int num;
ifstream values ( "values.txt", std::ios::in); //opening file
while(getline(values,line)) // Reads lines into line
{
ss.str(line); // Use s as source of input.
ss>>name>>num;
getline(values,line);
if(name == "Voltage")
{
int _id=0;
int _type=0;
int _Vn;
float _V,_Theta;
for (int i=0;i<num;i++)
{
getline(values, line);
ss.clear();
ss.str(line);
if(line.substr(0,2) !="//")
{
ss >> _id >>_type>>_Vn>>_V>>_Theta;
cout<< _id << " " << _type << " " << _Vn <<" " <<" " << _Theta <<'\n'; //sve ispiše kako treba
}
}
}
else if(name == "Lines") // na ovom mjestu vrijednost za name je i dalje Voltage
{
cout<<"I found the lines data !";
}
Unaprijed se zahvaljujem.
Let's get ready to rumble...