Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include <stdlib.h>
- typedef struct str_ingrediente{
- char nome[50];
- char tipoMedida[50];
- float qtd;
- }tipo_ingrediente;
- typedef struct str_receita{
- tipo_ingrediente ingrediente[50];
- char nome[50];
- int qtdIngredientes;
- char modoPreparo[255];
- }tipo_receita;
- void lerTXT();
- void escreveTXT(tipo_receita receita);
- tipo_receita criaReceita(tipo_receita receita);
- main(){
- tipo_receita receita;
- receita=criaReceita(receita);
- escreveTXT(receita);
- lerTXT();
- system("pause");
- }
- tipo_receita criaReceita(tipo_receita receita){
- int i;
- printf("Digite o nome da receita: ");
- gets(receita.nome);
- fflush(stdin);
- printf("Digite a quantidade de ingredientes: ");
- scanf("%d",&receita.qtdIngredientes);
- for(i=0; i<receita.qtdIngredientes; i++){
- printf("Digite o nome do ingrediente %d: ", i+1);
- fflush(stdin);
- gets(receita.ingrediente[i].nome);
- fflush(stdin);
- printf("Digite a quantidade do ingrediente: ");
- scanf("%f",&receita.ingrediente[i].qtd);
- printf("Digite a medida: ");
- fflush(stdin);
- gets(receita.ingrediente[i].tipoMedida);
- fflush(stdin);
- }
- printf("Digite o modo de preparo: ");
- gets(receita.modoPreparo);
- return receita;
- }
- void escreveTXT(tipo_receita receita){
- FILE* arq;
- int i;
- arq=fopen("livro.txt","w");
- if(arq == NULL){
- printf("NAO FOI POSSIVEL ABRIR O ARQUIVO");
- exit(1);
- }
- fprintf(arq,"%s\n",receita.nome);
- fprintf(arq,"%d\n",receita.qtdIngredientes);
- for(i=0;i<receita.qtdIngredientes;i++){
- fprintf(arq,"%s ",receita.ingrediente[i].nome);
- }
- fprintf(arq,"\n");
- for(i=0;i<receita.qtdIngredientes;i++){
- fprintf(arq,"%f ",receita.ingrediente[i].qtd);
- }
- fprintf(arq,"\n");
- for(i=0;i<receita.qtdIngredientes;i++){
- fprintf(arq,"%s ",receita.ingrediente[i].tipoMedida);
- }
- fprintf(arq,"\n",receita.qtdIngredientes);
- fprintf(arq,"%s",receita.modoPreparo);
- fclose(arq);
- }
- void lerTXT(){
- FILE* arq2;
- int i;
- tipo_receita receita;
- arq2=fopen("livro.txt","r");
- if(arq2 == NULL){
- printf("NAO FOI POSSIVEL ABRIR O ARQUIVO");
- exit(1);
- }
- fgets(receita.nome,50,arq2);
- fscanf(arq2,"%d",&receita.qtdIngredientes);
- for(i=0;i<receita.qtdIngredientes;i++){
- fscanf(arq2,"%s",receita.ingrediente[i].nome);
- }
- for(i=0;i<receita.qtdIngredientes;i++){
- fscanf(arq2,"%f",&receita.ingrediente[i].qtd);
- }
- for(i=0;i<receita.qtdIngredientes;i++){
- fscanf(arq2,"%s",receita.ingrediente[i].tipoMedida);
- }
- fgets(receita.modoPreparo,255,arq2);
- printf("NOME: %s\n",receita.nome);
- printf("QNT DE ING: %d\n",receita.qtdIngredientes);
- for(i=0;i<receita.qtdIngredientes;i++){
- printf("%s ",receita.ingrediente[i].nome);
- }
- printf("\n");
- for(i=0;i<receita.qtdIngredientes;i++){
- printf("%f ",receita.ingrediente[i].qtd);
- }
- printf("\n");
- for(i=0;i<receita.qtdIngredientes;i++){
- printf("%s ",receita.ingrediente[i].tipoMedida);
- }
- printf("\nMODO DE PREPARO: %s\n",receita.modoPreparo);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement