boas tenho um projeto e tenho de inserir produtos mas não estou a conseguir meter os produtos no ficheiro, alguém 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);
Pergunta
hezzDD
boas tenho um projeto e tenho de inserir produtos mas não estou a conseguir meter os produtos no ficheiro, alguém 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 para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
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.