Ceo 0 Denunciar post Postado Maio 29, 2007 Olá galera, estou com o seguinte problema em c++;Tenho um arquivos que contém várias linhas com as seguintes informações:192.168.7.120 177.158.72.15 90192.168.1.72 192.178.50.20 22255.75.47.20 192.78.52.72 21Ou seja, duas sequencias de ips e uma porta, preciso ler cada parametro desse e colocar em uma lista. Minha dificuldade é ler cada parâmetro desse separado, já tentei as funções seekp, tell e nada. Alguem pode me ajudar. Compartilhar este post Link para o post Compartilhar em outros sites
omar.pessoa 1 Denunciar post Postado Agosto 21, 2007 Ola amigo... Bom, vou colocar os passos:1- Abrir arquivo para leitura;2- Criar um buffer do tamanho do arquivo (mais uma posição, e não esquecer de zerar)3- Ler arquivo, para o buffer, fechar arquivo;4- O C, tem uma função chamada strtok, que procura por tokens entre separadores.exemplo: char * cBuffer;//Aqui estaria o buffer do arquivo char * cToken; char * cSeparadores = "\n "; //fim de linha e espaços... cToken = strtok(cBuffer/*Aqui iria o buffer do arquivo*/, cSeparadores); while(cToken) { printf("IP 1 - %s\n", cToken); cToken = strtok(NULL,cSeparadores); printf("IP 2 - %s\n", cToken); cToken = strtok(NULL,cSeparadores); printf("NUMERO - %s\n", cToken); cToken = strtok(NULL,cSeparadores); }Espero ter ajudado a tempo. Compartilhar este post Link para o post Compartilhar em outros sites
POGramador 0 Denunciar post Postado Setembro 17, 2007 strtok eh o q ha!!! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Compartilhar este post Link para o post Compartilhar em outros sites