2013-09-24 2 views
0

Как читать файл, в котором каждая строка имеет другой формат. У меня есть файл, который выглядит так:Чтение и сохранение даты из файла в другом формате линии

James 0 14 12 
Lucy  
Lucas 0 45 
Alice 87 23 10 23  
etc... 

И мне нужно сохранить значения, чтобы использовать их позже. Как я это сделаю.

Если каждая строка имеет тот же формат, я бы использовал getline(), но могу ли я использовать его здесь?

ответ

0

Вы можете использовать stringstream, чтобы разделить ваши значения, как только вы получите каждую строку. Например:

std::string line = "James 0 14 12"; 
std::istringstream ss(line); 
std::string piece; 
while(ss >> piece) 
    std::cout << piece << '\n'; 

напечатает:

James 
0 
14 
12 

Вы можете добавить каждую часть к любой структуре данных вы хотите.

Смежные вопросы