Comment enregistrer de la chaîne dans des fichiers texte dans Delphi?
Quel est le moyen le plus facile de créer et d'enregistrer une chaîne en .txt
fichiers?
source d'informationauteur micheal
Vous devez vous connecter pour publier un commentaire.
Utilisation
TStringList
.Aussi
SaveToFile
etLoadFromFile
peut-être un Encodage en Delphi 2009 et plus récents pour définir l'encodage de texte (Ansi, UTF-8, UTF-16, UTF-16 big endian).En fait, je préfère ceci:
Je considère que ce le moyen le plus facile, puisque vous n'avez pas besoin de classes ou de tout autre appareil de ce code. Et ça marche pour toutes les versions de Delphi, y compris -si je ne me trompe pas .NET versions de Delphi...
J'ai ajouté un appel à SetTextBuf() pour cet exemple, ce qui est un bon truc pour accélérer les fichiers texte en Delphi considérablement. Normalement, les fichiers texte disposer d'une marge de seulement 128 octets. J'ai tendance à augmenter cette mémoire tampon à un multiple de 4096 octets. Dans plusieurs cas, j'ai'va également mis en œuvre mon propre fichier Texte les types, ce qui me permet d'utiliser ces "console" fonctions d'écrire du texte dans les champs mémo ou même à un autre, l'application externe! Au cet emplacement est un exemple de code (ZIP), j'ai écrit en 2000 et a juste modifié pour s'assurer qu'il compile avec Delphi 2007. Pas sûr parler de nouvelle versions de Delphi, cependant. Alors encore une fois, ce code est de 10 ans déjà.
Ces fonctions de la console ont été une norme du langage Pascal depuis c'est début, donc je n'attend pas de disparaître de sitôt. Le TtextRec type peut être modifié à l'avenir, cependant, donc je ne peux pas prédire si ce code fonctionnera dans le futur... Quelques explications:
Code dans le lien est par les présentes une licence d' CC-BY
Oh, le serveur avec le fichier ZIP n'est pas très puissante, elle a tendance à être vers le bas à quelques reprises chaque jour. Désolé à ce sujet.
Ou si vous utilisez une ancienne version de Delphi (qui n'a pas le
for line in lines
méthode d'itération d'une liste de chaînes):La IOUtils unité qui a été introduit en Delphi 2010 fournit quelques fonctions pratiques pour l'écriture/lecture de fichiers texte:
Si vous utilisez un Delphi version >= 2009, un coup d'œil au
TStreamWriter
classe.Il permettra aussi de prendre soin de fichier texte codages et les caractères de saut de ligne.
Soins nécessaires lors de l'utilisation de chaînes unicode....