Enviado em 09/09/2014 - 13:04h 
		willdoidao escreveu:
Pessoal,
Como faço para caprturar dados sepadorados de uma linha de arquivo, tipo se der um cat /proc/stat obtenho em uma das linhas o seguinte retorno:
 cpu0 96804 9119 387122 6739554 62390 456399 64543 0 0 0   
Fiz um script bem ralé só para testar, pretendo melhorar bem o código e otimizar mas primeiro preciso fazer funcionar.
Já consegui fazer o levantamento da quantidade, setar a linha que contém 
cpu0, mas não sei como dividir esses números na frente dela em variavés. 
Como você está usando C++, pode usar 
std::getline () (dentro de <string>) para ler as linhas, e depois colocar essa linha dentro de um 
std::istringstring , para enfim separar os campos através de usos sucessivos de 
std::istream::operator>> () (uso semelhante a quando você lê de 
std::cin , por exemplo).  Pode também aplicar sobre esse 
std::istringstream  um 
loop  com 
std::getline (), usando espaços (e não '\n', que é o 
default ) como separador.  Pode, ainda, descer um pouco mais o nível, e usar 
std::string::find (), 
std::string::substr () e outras funções relacionadas.
Segue um exemplo usando C++11.
#include <iostream>