Enviado em 11/11/2018 - 11:36h
Pessoal, quando eu leio o arquivo, o ultimo elemento é lido duas vezes, qual é o meu erro?
#include <stdio.h>
#include <stdlib.h>
typedef struct _login {
char name[100];
char password[16];
} Login;
void show_file(FILE *);
int main(int argc, char *argv[]) {
FILE *fp;
Login system_user;
Login aux;
if ((fp = fopen("Files/password.txt", "a+b")) == NULL) {
fprintf(stderr, "Arquivo não pode ser aberto");
exit(EXIT_FAILURE);
}
printf("Digite o seu nome: ");
fflush(stdin);
fgets(system_user.name, 100, stdin);
printf("Digite sua senha: ");
fflush(stdin);
fgets(system_user.password, 16, stdin);
fwrite(&system_user, sizeof(Login), 1, fp);
rewind(fp);
show_file(fp);
fclose(fp);
exit(EXIT_SUCCESS);
}
void show_file(FILE *fp)
{
Login aux;
while (1) {
fread(&aux, sizeof(Login), 1, fp);
puts(aux.name);
puts(aux.password);
if (feof(fp)) {
break;
}
}
}
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Realizar overclock no Miyoo Mini (plus ou normal)
Otimização de memória para máquinas modestas
Unbuntu não atualiza o firmware [RESOLVIDO] (2)
linux mint reconhece microfone de lapela como fone de ouvido sem micro... (0)
Dúvidas sobre a originalidade de conteúdos online (10)
Erro de interface de Rede no Virt Manager dentro Debian 13 KDE [RESOLV... (12)