2015-06-18 77 views
0

我想讀取一個文本文件,它看起來像閱讀「*」與ifstream的

name number1*number2

爲什麼像

Float_t value=0; 
ifstream ifs("values.dat"); 
string line; 
while(std::getline(ifs, line)) // read one line from ifs 
{ 
    istringstream iss(line); // access line as a stream 
    string dataname; 
    ifs >> dataname >> value; // no need to read further 

,但它無法讀取「列* number2「部分即它傳遞給xs只有number1的值。我怎樣才能解決這個問題 ?

+0

什麼是'Float_t',以及它是如何覆蓋'運營商>>' ? – crashmstr

回答

2

在周圍根本沒有操作的空白,你可以閱讀星號作爲一個單一的char

int number1, number2; 
char op; 
iss >> number1 >> op >> number2; 

Demo.