Ir para conteúdo
Fórum Script Brasil
  • 0

[Duvida/C] Erro com manipulação de arquivos (Resolvido)


GabrielCardelli

Pergunta

Bom galera é o seguinte eu to tentando fazer um sistema de um banco

o que acontece...

Não consigo colocar um Diretório pra alocar os arquivos cadastrados ... abaixo o codigo:

#include <stdio.h>
#include <stdlib.h>
int main()
{   
    char nome[30],sobre[30],nomearq[50],ultimo[30];
    int num;
    FILE *arquivo;
    printf ("BEM VINDO AO SISTEMA DO BANCO POVAO. \n");
    printf ("             O QUE DESEJA FAZER?");
    printf (" \n\n [1]. Cadastrar Novo Cliente ");
    printf (" \n [2]. Relatoria do cliente \n\n");
    printf ("  : ");
    scanf ("%d",&num);
    
    if (num==1)
    {
    system ("CLS");
    printf ("\n\n");
    printf (" NOME: ");
    scanf ("%s",nome);
    printf (" SOBRENOME: ");
    scanf ("%s",sobre);
    printf (" ULTIMO NOME: ");
    scanf ("%s",ultimo);
    strcat (nomearq,"/bd/");
    strcpy (nomearq,nome);
    strcat (nomearq,sobre);
    strcat (nomearq,ultimo);
    strcat (nomearq,".ini");
    arquivo = fopen (nomearq,"a+");

    fprintf (arquivo,"%s\n%s\n%s",nome,sobre,ultimo);
    }
getch();
}

Meu erro está no strcat (nomearq,"/bd/");

Eu qro colocar os registro numa pasta chama bd dentro da pasta onde ta o programa

E cada cliente terá um novo arquivo com o nomesobrenomeultimonome.

Favor alguém ajuda!

Editado por GabrielCardelli
Link para o comentário
Compartilhar em outros sites

12 respostass a esta questão

Posts Recomendados

  • 0

Estou com mais 1 problema...

Continuei a fazer o programa sem resolver o item acima e me apareceu outro bendido erro =/

arquivo = fopen (nomearq,"a+");
    printf (" ----------------- ENDERECO ------------------ \n\n");
    printf (" Rua: ");
    fgets(endereco.rua, 20, stdin);
    printf (" Numero: ");
    scanf ("%d",&endereco.numc);
    printf (" Complemento: ");
    fgets(endereco.comp, 20, stdin);
    printf (" Bairro: ");
    fgets(endereco.bairro, 20, stdin);

    fprintf (arquivo,"%s\n%s\n%s",nome,sobre,ultimo);
    }
getch();
}

Na hora de digitar a RUA já aparece a RUA e o NUMERO porque será?

não da tempo de digitar rua abc

Link para o comentário
Compartilhar em outros sites

  • 0

Eu adicionei as 2 bibliotecas...

O programa continua salvando na mesmo pasta não ta salvando na pasta bd

E sobre a 2°duvida que eu postei...

Agora aparece

RUA: bla bla

NUMERO: COMPLEMENTO: BAIRRO: bla bla

porque isso?

Sera que o erro ta na struct?

struct end {
           char rua[20],comp[20],bairro[20];
           int numc;
           };
           struct end endereco;

ajuda plx =/

Editado por GabrielCardelli
Link para o comentário
Compartilhar em outros sites

  • 0

EU uso Windows!!

Botei strcat (nomearq,"\\bd\\")

O erro deve ta em outro lugar

vou da uma olhada e volto com respostas!

Obrigado ae!

-------------------

ae achei o erro!!

strcpy (nomearq,nome);

ai também teria que ser strcat não?

----------

Erro "Não enviar no final do programa =/ "

Editado por GabrielCardelli
Link para o comentário
Compartilhar em outros sites

  • 0

Mude

strcat (nomearq,"/bd/");
    strcpy (nomearq,nome);
    strcat (nomearq,sobre);
    strcat (nomearq,ultimo);
    strcat (nomearq,".ini");

Por:

[code]  
    strcpy (nomearq,"bd\\"); // pra ti n concatea com lixo...
    strcat (nomearq,nome);// strcpy tu ia copia tudo q a pessoa escrevesse aq
    strcat (nomearq,sobre);
    strcat (nomearq,ultimo);
    strcat (nomearq,".ini");

falou

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...