Ir ao conteúdo

Posts recomendados

Postado

consegui ler o arquivo porém no final após rodar da falha de segmentação alguém pode ajudar 

 

#include <stdio.h>
#include<stdlib.h>
#include<string.h>

int main(){

    int i,j,tam,tam_teste;
    i =0;
    j=0;
    char teste[20];
    char linha[100];
    FILE *arq = fopen("texto","r");


if(arq == NULL) // testa se o arquivo foi aberto com sucesso
    {
        printf("\n\nImpossivel abrir o arquivo!\n\n");
        return 1;
    }

while(fgets(linha, 100, arq) != NULL){
	tam = strlen(linha);
	printf("%s",linha);
	i=0;
    while(i<=tam){
        j=0;
        while (linha[i]!=' '){
            teste[j] = linha[i]; // copiando as palavras para um vetor

            i = i+1;
            j = j+1;
         }
       if (linha[i] == ' '){
            teste[j]='\0';
            i=i+1;
        }else if((linha[i]== '\0') || (linha[i] == '\n')){
            teste[j]='\0';

      }
       
        printf("palavra lida %s",teste);

        printf("\n");

		for (j=0;j<20;j++){
			teste[j]='\0'; //zerando o vetor para ler a proxima palavra 
		}
    }

}

    fclose(arq);
return 0;
}

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...