Ir ao conteúdo
  • Cadastre-se

Como utilizar função em c para alterar os dados de um arquivo?


Agnaldo.nasc

Posts recomendados

Bom dia!

Pessoal, estou com problemas em criar uma função para alterar os dados gravados em um arquivo na linguagem c, abaixo segue o código com função para cadastro.

Obrigado.

void Cadastrar_Pizzas()

{

int i, posicao;

char controle;

for (i=0; i < NUM_REG_PIZZA; i++)

{

if (Info_Pizza.uso == 0)

{

posicao = i;

break;

}

}

FILE *file; //Ponteiro

file = fopen("Cadastro_Pizzas.txt", "a"); // Abertura de arquivo para anexar dados

fflush(stdin);

Info_Pizza[posicao].uso = 1;

//codigo

printf("\nCodigo.......: ");

printf("%d", posicao + 1);

fprintf(file, "\nCodigo.........: ");

fprintf(file, "%d", posicao + 1);

//tipo da pizza

printf("\nTipo da Pizza(Doce ou Salgada).........: ");

fflush(stdin); //Limpar Buffer

gets(Info_Pizza[posicao].tipo_pizza);

fprintf(file, "\nTipo de Pizza.........: ");

fprintf(file,"%s", Info_Pizza[posicao].tipo_pizza);

//Nome da Pizza

printf("\nNome da Pizza.........: ");

fflush(stdin); //Limpar Buffer

gets(Info_Pizza[posicao].nome_pizza);

fprintf(file, "\nNome da Pizza.........: ");

fprintf(file,"%s", Info_Pizza[posicao].nome_pizza);

//Ingredientes

printf("\nIngredientes.........: ");

fflush(stdin); //Limpar Buffer

gets(Info_Pizza[posicao].ingredientes);

fprintf(file, "\nIngredientes.........: ");

fprintf(file,"%s", Info_Pizza[posicao].ingredientes);

//Valor Custo padrão

printf("\nValor Custo padrão.........: ");

scanf("%f", &Info_Pizza[posicao].valor_custo);

fprintf(file, "\nValor Custo padrão.........: ");

fprintf(file,"%.2f",Info_Pizza[posicao].valor_custo);

//Data Criacao

printf("\nData Criacao.........: ");

scanf("%d %*c %d %*c %d",

&Info_Pizza[posicao].data_criacao.dia,

&Info_Pizza[posicao].data_criacao.mes,

&Info_Pizza[posicao].data_criacao.ano);

fprintf(file, "\nData Criacao.........: ");

fprintf(file, "%d %d %d",

Info_Pizza[posicao].data_criacao.dia,

Info_Pizza[posicao].data_criacao.mes,

Info_Pizza[posicao].data_criacao.ano);

fprintf(file, "\n"); //Espaço para próximo registro

printf ("\n\nRegistro Inserido com sucesso na posicao [%d]", posicao + 1);

system("pause >> null");

system("cls");

for(;;)

{

printf("Inserir outro registro? [N]: ");

fflush(stdin);

scanf("%c", &controle);

controle = toupper(controle);

switch (controle)

{

case 'S': system("cls");

Cadastrar_Pizzas();

break;

case 'N': system("cls");

break;

default: printf("\nOpcao Invalida!");

break;

}

sleep(2000);

}

fclose(file);

}

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...