Login in C

volleyman

Newbie
Registriert
Jan. 2007
Beiträge
1
hab ein problem. ich programmiere noch nicht lange und weiß daher ni weiter. und zwar will ich eine loginfunktion schreiben. das heißt ich habe eine .txt datei wo zeile für zeile, name, vorname und passwort stehen

bsp:
vorname1;name1;passwort
vorname2;name2;passwort
.
.
.

wie bring ich dem jetzt bei, dass er die eingegebenen wörter (per tastatur) mit dem in der .txt vergleicht?
es könnte evtl strcmp weiterhelfen, aber ich weiß nicht wie das dann alles in code aussieht
hoffe mir kann jemand helfen
 
Printf schreibt in files
Scanf liest aus files

du musst erst nen filepointer auf die datei anlegen und dann mit scann f die dateien aus der datei holen ...

spricht sich Print-Äff und SKänn-Äff

guck ma in die hilfe ich weiss jetzt nichtmehr den code genau... ist schon zulange her
 
was du meinst sind scan(); und print(); / scanf(); macht scan-file und printf steht für print-file
 
printf() steht für print formatted und schreibt in die Standardausgabe, also die Konsole. Für Dateien brauchst du fprintf().
 
Ist nur runtergetippt, nicht kompiliert, nicht schön sollte aber eine gute Starthilfe sein :-).

MfG

Arnd
Code:
int isPasswd( char* apName, char* apPasswd )
{
  char lLine[255];
  char lName[255];
  char lPasswd[255];
  int lFound = 0;

  if( apName && apPasswd )
  {
    FILE* fpFile = fopen( "passwd.txt", "r" );
    if( fpfFile != NULL )
    {
      while( !feof( fpFile ) )
      {  
        memset( lLine, 0, sizeof lLine );
        fgets( lLine, sizeof lLine, fpFile );
        if( !feof( fpFile ) )
        {
          memset( lName, 0, sizeof lName );
          memset( lPasswd, 0, sizeof lPasswd );
          sscanf( lLine, "%s %s", lName, lPasswd );
          if( strcmp( lName, apName ) == 0 ) && strcmp( lPasswd, apPasswd ) == 0 )
          {
             lFound = 1;
             break;
          }
        }
      }
      fclose( fpFile );
    }
  }
  return  lFound;
}
 
oh sorry :( ist wohl doch zulange her :D
 
Zurück
Oben