Code: Alles auswählen
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
FILE *sprofile;
int i, a;
char pruefeN[20], pruefeP[20];
struct profildaten
{
char name[12];
char passwort[11];
};
struct profildaten profile[10];
struct profildaten *k;
printf("!!!Willkommen!!!\n\n\n");
for (i=0;(i!=99)&&(i!=1)&&(i!=2);)
{
printf("Neues Profil erstellen: 1+Enter druecken\n\n");
printf("Einloggen: 2+Enter druecken\n\n");
printf("Beenden: 99+Enter druecken\n\n\n");
printf("Eingabe: ");
scanf("%d",&i);
}
if (i==1)
{
printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nName eingeben (höchstens 7 Buchstaben + am Ende .txt):\n");
scanf("%s",k->name);
printf("\nPasswort eingeben (höchstens 10 Buchstaben):\n");
scanf("%s",k->passwort);
sprofile = fopen(k->name,"r+");
fputs(k->name,sprofile);
fputs(k->passwort,sprofile);
i=2;
}
if (i==2)
{
printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nEINLOGGEN\n\n");
printf("Name eingeben + am Ende .txt:\n");
scanf("%s",pruefeN);
printf("Passwort eingeben:");
scanf("%s",pruefeP);
sprofile = fopen(pruefeN,"r");
fputs(k->name,stdout);
fputs(k->passwort,stdout);d
}
fclose(sprofile);
return 0;
}
Das Prifil wird dann unter einem Namen in .txt gespeichert. Das klappt auch.
Aber wenn ich mich nach einem Neustart "einloggen" will, liest das Programm die gespeicherten Daten nicht richtig!!!

Kann mir jemand helfen?