• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

suzy

array de strings porque o ponteiro nao aponta??

2 mensagens neste tópico

Tenho o seguinte codigo



#include <string.h>

main()
{
FILE *fp;
char str[50],**mat;
fp=fopen("lol.txt","r");
int i,z=0;
if(fp==NULL)
{
printf(" erro\n");
}


mat=(char**)malloc(4*sizeof(char*));
               for(i=0;i<50;i++){
                   mat[i]=(char*)malloc(sizeof(char));
                   }
			   
while(fscanf(fp,"%[^\n]",str)==1)
               {
               printf(" %s\n",str);
		   mat[z++]=str;
		   printf(" mat e %d\n",mat[z++]);
		   }
fclose(fp);

fflush(stdin);
getchar();
}

basicamente, o que eu quero e ler de um ficheiro as strings e colocar um vetor de ponteiros a apontar para cada string.
tipo:
p[0]="portugal"
p[1]="programar"

acontece que neste codigo as strings nao "entram" no ponteiro, porque?





0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora