Jump to content

Inserir produtos


hezzDD

Recommended Posts

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);
}
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.