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

[DUVIDA / C] Criar Diversos Arquivos em C


GabrielCardelli

Pergunta

Bom galera.. Estou no 2° periodo da facul de si e to pegando C dai com a base que tenho até o momento tentei fazer um programinha simples paraarmazenar senhas (pos tenho varias)

então o seguinte problema esta me acontecendo. Com oque eu sei ... somente consigo salvar todas as senhas em um unico arquivo.

Minha duvida é a seguinte: COMO EU CRIAR 1 ARQUIVO PRA CADA (LOGIN,SENHA,EMAIL, etc...)

Abaixo o Codigo

#include <stdio.h>

#include <stdlib.h>

int senha[50],nome[50],count=0,cat,sair;

char login[50],email[50],pergunta[50],resposta[50],web[50];

int main ()

{

FILE *txt;

txt = fopen ("Senhas.ini", "a+");

printf (" \n\n ");

printf (" @ Cadastrador de Senha @");

printf (" \n\n ");

printf (" - Digite o nome do Jogo ou Aplicativo: ");

scanf ("%s",&nome);

printf (" - Digite o WebSite: ");

scanf ("%s",&web);

printf (" - Escolha a Categoria:");

printf (" \n\n ");

printf (" [1] Aplicativo - [2] Jogo - [3] WebSite - [4] Outros \n\n");

printf (" - Digite o Numero: ");

scanf ("%d",&cat);

if (cat==1)

{

cat="Aplicativo";

}

else

if (cat==2)

{

cat="Jogo";

}

else

if (cat==3)

{

cat="WebSite";

}

else

if (cat==4)

{

cat="Outros";

}

else

if ((cat>=6)||(cat<=0))

{

cat="NULL";

}

else

if (cat==5)

{

exit(0);

}

printf (" - Digite o Login: ");

scanf ("%s",&login);

printf (" - Digite a Senha: ");

scanf ("%s",&senha);

printf (" - Digite o Email: ");

scanf ("%s",&email);

printf (" - Digite a Pergunta Screta: ");

scanf ("%s",&pergunta);

printf (" - Digite a Resposta: ");

scanf ("%s",&resposta);

printf (" \n ... Cadastro feito com sucesso ");

printf ("\n\n\n");

fprintf(txt,"\n\n [ %s - %s - %s ]\n \n Login: %s \n Senha: %s \n Email: %s \n Pergunta Secreta: %s \n Resposta: %s",nome,web,cat,login,senha,email,pergunta,resposta);

printf (" Deseja sair do programa? \n\n [1] Sim - [0] não \n\n Digite o Numero: ");

scanf ("%d",&sair);

if (sair==1)

exit(0);

else

main();

}

No caso eu nem aprendi ainda na facul como salvar resultados em TXT eu que fui fuçando e aprendi.

já tentei até

txt = fopen ("%d.ini",nome, "a+"); (RSRS fui pela logica dos outros comandos mis nem rolou =/)

alguém da uma luz??

Abraço!

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

8 respostass a esta questão

Posts Recomendados

  • 0

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

int main()
{
    FILE *fp;
    char str[20];
    
    printf("Digite o nome do arquivo: ");
    scanf("%s", str);
    strcat(str, ".ini");
    
    fp = fopen(str, "w");
    fclose(fp);
    
    return 0;
}

Tome cuidado com o tamanho da string, para não estourar o buffer ao concatenar ".ini" ao nome do arquivo

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

  • 0

Estou com outra duvida si puder medar outra luz:

Olha o que eu qro fazer

Salvar o arquivo em uma pasta expecifica ex:

if (cat==2) // Jogos = 2

strcat (nomea,".txt");

txt = fopen (Jogos\nomea, "a+"); <<< qria tipo colocar uma pasta especifica e depois o nome do arquivo que eu declarei como "nomea" ... no caso no seu prog acima você declarou como "str"

Como eu faria? já tentei de varias maneiras e não estou conseguindo!!

Abraço!!

Link para o comentário
Compartilhar em outros sites

  • 0

Use strcat() de novo.

Crie outra variável, que conteŕa o diretório. Depois concatene a ela o nome do arquivo e a extensão.

Outra forma é criar uma função que manipule a string, fazendo uma concatenação no início dela. Até onde sei, C não tem uma função nativa que faça isso.

Link para o comentário
Compartilhar em outros sites

  • 0

Não existe esse tipo de atribuição em C (a não ser durante a criação da variável). É necessário usar strcpy().

Como sugestão, já que você está iniciando, crie uma função que faz a concatenação no início da string. Não use a biblioteca string.h. Manipule a string como vetor.

É um ótimo exercício, principalmente se usar ponteiros. ;)

Ah, veja este link (específico de string):

http://www.inf.ufpr.br/nicolui/grad/ci067/...s_02/index.html

O curso "completo" de C que tive na faculdade (um semestre):

http://www.inf.ufpr.br/nicolui/grad/ci067/1-2008/index.html

Divirta-se! :)

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