Comment enregistrer une chaîne .fichier txt en Delphi?
J'ai besoin de faire un programme qui génère un mot de passe est enregistré dans un format de fichier texte dans une destination spécifique j'ai mis et les besoins de l'utilisateur pour ouvrir la .txt pour obtenir le mot de passe pour déverrouiller un autre programme.
J'ai déjà eu le code pour générer le mot de passe dans la chaîne sPass et maintenant, j'ai besoin d'utiliser l'aide de la fonction SaveToFile de l'enregistrer dans le fichier texte que j'ai créé appelé Password.txt mais je ne trouve pas la forme générale d'utiliser le SaveTo Fichier de Fonction en Delphi et je ne sais pas où mettre le sPass et Password.txt dans la fonction.
Il devrait être quelque chose comme : SaveToFile(...) mais je ne sais pas comment faire pour enregistrer dans sPass Password.txt
Edit :
Juste une question, comment voulez-vous supprimer ce qui est déjà stocké dans Password.txt avant d'ajouter la chaîne de sorte que, Password.txt est vide avant que la chaîne est ajoutée ? Grâce
Vous devez vous connecter pour publier un commentaire.
La façon moderne est de créer une stringlist et enregistrer dans un fichier.
Noter que Delphi a déjà liés classe qui fait tout ce que vous voulez: TInifile.
Il stocke les valeurs et les clés dans un
key = 'value'
format.Avertissement
Notez que l'enregistrement de unecrypted les mots de passe dans un fichier de texte de la sécurité, de la fuite. Il est préférable de hachage des mots de passe à l'aide d'un hashfunction, voir: Cryptage de mot de passe en Delphi
Pour des conseils sur la façon d'enregistrer les mots de passe de manière sécurisée.
TIniFile
n'est pas un descendant deTStrings
.ParamStr(0)
comme il n'utilise pas l'énormeForms
unité.Moderne Moderne est d'utiliser
TFile.WriteAllText
dans IOUtils (Delphi 2010 et jusqu')Vous pouvez utiliser le
TFileStream
classe pour enregistrer une chaîne de caractères dans un fichier:et à lire
La plus rapide et la plus simple, pas besoin de déclarer les variables: