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

hezzDD

Inserir produtos

2 mensagens neste tópico

boas tenho um projeto e tenho de inserir produtos mas nao estou a conseguir meter os produtos no ficheiro, alguem pode dar dicas?

void inserir_produtos (){
// algoritmo para inserir uma produto em uma categoria
    char nome_categoria[50];
    char nome_categoriatxt[50];
    char nome_categoriaics[50];
    char nome_categoriacsv[50];

    FILE *categoria;

//abre a categoria pretendida pelo o utilizador e apresenta as opcoes para adicionar os produtos
    printf("\nDigite o nome da sua categoria: ");
    fflush(stdin); //limpar o buffer do teclado
    gets(nome_categoria); //obtem o nome que o utilizador escreveu

    strcpy(nome_categoriatxt,nome_categoria);
    strcat(&nome_categoriatxt, ".txt"); //acrescenta ao nome que o utilizador indicou o formato de ficheiro em que vai ser gravado, neste caso .txt

    strcpy(nome_categoriaics,nome_categoria);
    strcat(&nome_categoriaics, ".ics"); //acrescenta ao nome que o utilizador indicou o formato de ficheiro em que vai ser gravado, neste caso .ics

    strcpy(nome_categoriacsv,nome_categoria);
    strcat(&nome_categoriacsv, ".csv"); //acrescenta ao nome que o utilizador indicou o formato de ficheiro em que vai ser gravado, neste caso .csv

//gravaçao no txt
    categoria = fopen(nome_categoriatxt, "a+"); // abre em modo de escrita
    if(categoria == NULL)
    {
        printf("Problemas na Criacao do arquivo\n");
        return;
    }
    fprintf(categoria,"\nCarboidratos: %d\n",lista.carboidratos);
    fprintf(categoria,"\nVerduras: %d\n",lista.verduras);
    fprintf(categoria,"\nFrutas: %d\n",lista.frutas);
    fprintf(categoria,"\nCarnes: %d\n",lista.carnes);
    fprintf(categoria,"\nLaticinios: %d\n",lista.laticinios);
    fprintf(categoria,"\nLipidos: %d\n",lista.lipidos);


//gravaçao em ics
    categoria = fopen(nome_categoriaics, "a+"); // abre em modo de escrita
    if(categoria == NULL)
    {
        printf("Problemas na Criacao do arquivo\n");
        return;
    }
    fprintf(categoria,"\nCarboidratos: %d\n",lista.carboidratos);
    fprintf(categoria,"\nVerduras: %d\n",lista.verduras);
    fprintf(categoria,"\nFrutas: %d\n",lista.frutas);
    fprintf(categoria,"\nCarnes: %d\n",lista.carnes);
    fprintf(categoria,"\nLaticinios: %d\n",lista.laticinios);
    fprintf(categoria,"\nLipidos: %d\n",lista.lipidos);

//gravaçao no csv
    categoria = fopen(nome_categoriacsv, "a+"); // abre em modo de escrita
    if(categoria == NULL)
    {
        printf("Problemas na Criacao do arquivo\n");
        return;
    }
    fprintf(categoria,"\nCarboidratos: %d\n",lista.carboidratos);
    fprintf(categoria,"\nVerduras: %d\n",lista.verduras);
    fprintf(categoria,"\nFrutas: %d\n",lista.frutas);
    fprintf(categoria,"\nCarnes: %d\n",lista.carnes);
    fprintf(categoria,"\nLaticinios: %d\n",lista.laticinios);
    fprintf(categoria,"\nLipidos: %d\n",lista.lipidos);

    printf("\nProduto inserido com sucesso!\n\n");

    fclose(categoria);
}

 

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

tens de ser mais expecifico na descrisao do problema.

e um erro muito comum as pessoas pensarem que uma pessoa deve olhar para linhas e linhas de código para resolver o problema

antes de procurar o problema e necessário saber qual e problema

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