Ir ao conteúdo

Como extrair informação específica de arquivo texto?


Ir à solução Resolvido por Midori,

Posts recomendados

Postado

Boa Trade.

 

Eu tenho a seguinte informação em um arquivo texto:

 

 

 

Resultado da Operaçao XNth

1: 130.104.228.126 IP::CheckSum 
2: 130.104.254.229 IP::TTL IP::CheckSum 
3: 193.191.3.85 IP::TTL IP::CheckSum 
4: 193.191.16.21 IP::TTL IP::CheckSum 
5: 195.69.144.123 IP::TTL IP::CheckSum 
6: 145.254.5.158 IP::TTL IP::CheckSum 
7: 88.79.13.62 IP::TTL IP::CheckSum 
8: 81.200.194.234 IP::TTL IP::CheckSum 
9: 81.200.197.9 IP::TTL IP::CheckSum 
10: 81.200.198.6 TCP::CheckSum IP::TTL IP::CheckSum TCPOptionMaxSegSize::MaxSegSize -TCPOptionMPTCPCapable -TCPOptionWindowScale
 
 
Eu preciso extrair somente os endereços IP que estão nesse arquivo, alguma ideia de como fazer isso?
 
Preciso extrair o endereço 130.104.228.126 processá-lo, voltar ao arquivo extrair 130.104.254.229  processá-lo e assim por diante...
 
O arquivo irá variar, não será sempre esse, mas será sempre da mesmas forma
 
 
Informacao Irrelevante
1. Endereço IP Informação irrelevante
2. Endereço IP Informação irrelevante
....
 
Somente preciso dos IPs, alguma ideia?
 
 
 
 
Postado

Você pode usar as classes I/O como ifstream para ler o arquivo.

Uma forma de extrair a informação desejada é ler linha por linha e ir armazenando o IP numa string. Para isso você pode usar o padrão de delimitação para marcar o tamanho a ser armazenado.

Postado

Acredito que os primeiros caracteres (numeração) possam ser eliminados facilmente. O problema são os valores depois dos IPs, pois os IPs são variáveis. Talvez lendo carácter a carácter e descartando aqueles que não sejam números ou "." funcione. Seria isso?

  • Solução
Postado

Antes e depois dos IPs tem sempre um espaço, certo? E o IP começa depois do primeiro.

Então você pode usar esse padrão como delimitador. Aí na verificação, você pode usar uma variável que vai contando a quantidade de espaços e quando chegar no primeiro começa a armazenar os caracteres do IP, aí quando chegar no segundo espaço é por que chegou no final do processo de armazenamento.

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!