System.Classes.TStrings.LoadFromFile : Différence entre versions
m (1 version : LOC-22909) |
(Added the {{Note|}} template) |
||
| (Une révision intermédiaire par le même utilisateur non affichée) | |||
| Ligne 11 : | Ligne 11 : | ||
Si le paramètre <code>Encoding</code> n'est pas fourni, les chaînes sont alors chargées avec l'encodage approprié. La valeur de l'encodage est obtenue en appelant la routine [[System.SysUtils.TEncoding.GetBufferEncoding|GetBufferEncoding]] de la classe [[System.SysUtils.TEncoding|TEncoding]]. [[System.Classes.TStrings.LoadFromFile|LoadFromFile]] enregistre la valeur de l'encodage dans la propriété [[System.Classes.TStrings.Encoding|Encoding]] afin de l'utiliser lorsque le fichier est enregistré. | Si le paramètre <code>Encoding</code> n'est pas fourni, les chaînes sont alors chargées avec l'encodage approprié. La valeur de l'encodage est obtenue en appelant la routine [[System.SysUtils.TEncoding.GetBufferEncoding|GetBufferEncoding]] de la classe [[System.SysUtils.TEncoding|TEncoding]]. [[System.Classes.TStrings.LoadFromFile|LoadFromFile]] enregistre la valeur de l'encodage dans la propriété [[System.Classes.TStrings.Encoding|Encoding]] afin de l'utiliser lorsque le fichier est enregistré. | ||
| − | + | {{Note| [[System.Classes.TStrings.LoadFromFile|LoadFromFile]] utilise la méthode [[System.Classes.TStrings.Add|Add]] pour ajouter les chaînes lues depuis le fichier.}} | |
Si le fichier spécifié n'est pas trouvé, une exception [[System.Classes.EFOpenError|EFOpenError]] est déclenchée. | Si le fichier spécifié n'est pas trouvé, une exception [[System.Classes.EFOpenError|EFOpenError]] est déclenchée. | ||
Version actuelle datée du 27 novembre 2020 à 03:47
Delphi
procedure LoadFromFile(const FileName: string); overload; virtual;
procedure LoadFromFile(const FileName: string; Encoding: TEncoding); overload; virtual;
C++
virtual void __fastcall LoadFromFile(const System::UnicodeString FileName)/* overload */;
virtual void __fastcall LoadFromFile(const System::UnicodeString FileName, System::Sysutils::TEncoding* Encoding)/* overload */;
Propriétés
| Type | Visibilité | Source | Unité | Parent |
|---|---|---|---|---|
procedure function |
public | System.Classes.pas System.Classes.hpp |
System.Classes | TStrings |
Description
Remplit la liste de chaînes avec les lignes de texte du fichier spécifié.
LoadFromFile remplit la liste de chaînes de l'objet TStrings avec le contenu du fichier spécifié par FileName. LoadFromFile commence par effacer les chaînes qui se trouvent déjà dans la liste. Dans le fichier, les lignes sont séparées par un retour chariot et un saut de ligne (#13#10) sur les systèmes d'exploitation Windows, et un retour chariot (#13) sur le système d'exploitation OS X. Chaque ligne du fichier est ajoutée à la liste sous forme de chaîne.
Si le paramètre Encoding n'est pas fourni, les chaînes sont alors chargées avec l'encodage approprié. La valeur de l'encodage est obtenue en appelant la routine GetBufferEncoding de la classe TEncoding. LoadFromFile enregistre la valeur de l'encodage dans la propriété Encoding afin de l'utiliser lorsque le fichier est enregistré.
Si le fichier spécifié n'est pas trouvé, une exception EFOpenError est déclenchée.
Voir aussi
- System.Classes.TStrings.Add
- System.Classes.TStrings.LoadFromStream
- System.Classes.TStrings.SaveToFile
- System.Classes.TStrings.Encoding
- System.Classes.TStrings.Strings
- System.Classes.TStrings.Text
- Utilisation de la classe TEncoding pour les fichiers Unicode