Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

cyro Klaus

erro em funcao...

Recommended Posts

E aih pessoal.........

 

to enfrentando um probleminha aki na minha funcao...

 

segue abaxo a mesma

 

ela da erro na linha q tah em vermelho destacado mais abaixo.....

 

chamo a essa funca assim:

pesquisa_nome(nome_lido);

 

 

char pesquisa_nome(char *nome){

 

FILE *arq_agenda;

char *filename="DADOS.dat";

int i,j,achou,acho_espaco;

char *aux1[20],*aux2[20];

 

/*aux recebe valor de nome e prepara ela para a comparaçao*/

*aux1=nome;

for(i=0;i<strlen(*aux1);i++){

if(isupper(*aux1)) tolower(*aux1);

}

 

/*abre o arquivo DADOS.dat somente para litura*/

if((arq_agenda= fopen(filename, "r")) == NULL){

printf("ERRO: Arquivo nao foi aberto");

getch();

menu();

}

 

/*abre um laco de i=0 ate i<ultimo slot ocupado*/

for(i=0;i<slot_livre()-1;i++){

/*le a estrutura contida no arquivo*/

if(fread(®,sizeof(registro),1,arq_agenda)!=1){

printf("Erro na leitura do arquivo");

getch();

menu();

}

 

/*acha somente o primeiro nome, vai ate o espaco*/

acho_espaco=0;

for(j=0;strlen(reg.nome);j++){

if(isspace(reg.nome[j])){

aux2[j]="\0";

acho_espaco=1;

}

 

if (acho_espaco==0)

*aux2[j]=reg.nome[j];

}

 

/*compara as strings, se forem iguais imprime os dados*/

if(strcmp(*aux2,*aux1)!=1){

achou=1;

moldura();

gotoxy(5,6);

printf("Nome: ..................................");

gotoxy(5,8);

printf("Rua: ...................................");

gotoxy(50,8);

printf("Numero: ..........");

gotoxy(11,6);

printf(reg.nome);

gotoxy(10,8);

puts(reg.rua);

gotoxy(58,8);

printf("%i",reg.numero);

gotoxy(8,23);

printf("[enter] para continuar");

getch();

}

 

 

}/*fecha o for(i)*/

if(achou==0) {

gotoxy(6,10);

printf("Sua Busca nao retornou resultados");

getch();

menu();

}

 

}

 

o q acha q pode ser???

 

valew....obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Porque você ta declarando um ponteiro pra ponteiro nos aux's?char *aux1[20],*aux2[20];acredito que simplismente char aux1[20],aux2[20]; resolve para o que você está fazendo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.