
janunesdemor
(usa Slackware)
Enviado em 04/09/2009 - 23:12h
Prezados... Eu gostaria de ler um arquivo, arquivo.txt... com milhares de linhas...
Mais este arquivo tem uma marcação
uma linha X.. esta assim ">palavra [65]" o > existe em todas as linha que eu quero pegar.. e tambem quero pegar o que esta entre [xx] no caso a palavra que pode ser qualquer nome e tambem o xx que poder ser 1 ate n.
Alguem sabe como eu posso fazer isto no C/C++
Veja meu arquivo.c
Onde eu tenho isto...
Na verdade eu gostaria de contar as linha e copia um caracter na posição...
Se alguém puder me dar uma dica.
Obrigado..
Abaixo meu.
#cat Arquivo.c
#define _GNU_SOURCE // necess�rio porque getline() � extens�o GNU
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
FILE *f= fopen("/util/progs/biblia/biblia1.txt", "r");
size_t len= 100; // valor arbitr�rio
char *linha= malloc(len);
int tam=0;
// char letra,palavra[0];
if (!f)
{
perror("/util/exemplo/biblia.txt");
exit(1);
}
while (getline(&linha, &len, f) > 0)
{
int tm=0;
printf("%s", linha);
tam=strlen(linha);
printf("\n%d",tam);
// letra=palavra[0];
// printf("\n%cCaracter:",&linha);
// if (palavra==">")
// {
// printf("\n%c",&linha);
// printf("\n");
// }
}
if (linha)
free(linha);
fclose(f);
return 0;
}