Habe ein Problem
Verfasst: Sa Mär 05, 2011 1:14 pm
Hallo, ich habe vor kurzem angefangen mit c zu programmieren und wollte jetzt mal ein eigenes Programm schreiben:
Bis jetzt sollte man am Anfang auswählen, ob man das Programm beenden will, ein neués Profil erstellen, oder sich einloggen will.Das klappt auch.
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?
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?