Salvar sem sobrescrever no Dev c++
26/09/2014
0
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
struct emprestimo
{
char nome[100];
int data;
float val_emprestado;
};
struct emprestimo info;
void informar(void);
main()
{
FILE *arquivo;
arquivo = fopen("Emprestimos.txt", "w");
if(arquivo == NULL)
{
printf("Arquivo nao pode ser aberto!");
}
//----------------------------------------------------------------------------
//Escolha da opcão
int opcao;
do
{
system("cls");
printf("Selecione uma opcao:");
printf("\n\n1 - Informar");
printf("\n2 - Sair\n");
scanf("%d", &opcao);
if(opcao == 1)
{
system("cls");
printf("Nome: ");
scanf("%s", info.nome);
fprintf(arquivo , "\n\nNome: %s", info.nome);
printf("Data do emprestimo: ");
scanf("%d", &info.data);
fprintf(arquivo , "\nData do empréstimo: %d", info.data);
printf("Valor emprestado: ");
scanf("%f", &info.val_emprestado);
fprintf(arquivo , "\nValor emprestado: R$ %.2f", info.val_emprestado);
//----------------------------------------------------------------------------
// Pergunta para saber se o usuário deseja mais alguma coisa
system("cls");
printf("Algo mais?");
printf("\n1 - Para SIM");
printf("\n2 - Para NAO\n");
scanf("%d", &opcao);
if(opcao == 2)
{
system("cls");
printf("Operacao Finalizada!");
getch();
return 0;
}
}
//----------------------------------------------------------------------------
else if(opcao == 2)
{
system("cls");
printf("Operacao Finalizada!");
getch();
return 0;
}
}while(opcao == 1);
getch();
}
José Augusto
Posts
29/09/2014
Jhonatan Pereira
If (opcao ==2) e logo depois um
Elseif (opcao ==2)?
Está verificando a mesma coisa em sequência
29/09/2014
Jhonatan Pereira
Procura algo como 'append' que abre o arquivo e vai para a ultima linha,
Assim nao sobrescreve.
Ps: append é no Delphi, deve mudar pouca coisa ou nada.
29/09/2014
José Augusto
Clique aqui para fazer login e interagir na Comunidade :)