[ caponac @ 05.04.2009. 18:59 ] @
Pozdrav svima. Pokušavam da isparsiram txt file, koji izleda ovako: 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 !"; } Unaprijed se zahvaljujem. |