LoadStringFromTextFile
Charge un fichier texte dans une chaîne de caractères
Syntaxe
function LoadStringFromTextFile(fileName: String): String
fileName : Nom du fichier à charger
Remarques
Importe un fichier texte dans une chaîne de caractères.
A noter que si le besoin est d'accéder aux lignes du fichier texte, la fonction FileReadLines sera plus appropriée et plus performante.
Qubes va interpréter le contenu du fichier en considérant qu'il s'agit d'un texte formé de caractères (encodé en ASCII ou en Unicode).
L'encodage du fichier est automatiquement détecté (notamment par la présence de la BOM pour un fichier Unicode).
Ainsi, dans le cas d'un texte en Unicode, Qubes interprètera comme un seul caractère les caractères codés sur plusieurs octets dans le fichier.
- Si fileName ne contient pas le chemin complet, c'est le répertoire en cours qui est utilisé. Mais ce mode de fonctionnement est fortement déconseillé (cf. SetCurrentDir)
- Si le fichier indiqué n'existe pas, la fonction ne produit pas d'erreur mais renvoie une chaîne vide. Si la distinction est importante, il est préférable de vérifier à posteriori (et non à priori), par exemple avec FileExists.
- Pour charger des données binaires brutes (bit à bit), utiliser LoadStringFromFile.
- Voir aussi SaveStringToTextFile.
- Voir aussi LoadStringFromCodePageFile, qui permet aussi d'importer des fichiers Unicode avec ou sans BOM
Exemples
var data := LoadStringFromTextFile('c:\temp\textfile.txt');
if (data = '') and not FileExists('c:\temp\textfile.txt') then
raise Exception.Create('Le fichier est introuvable');
if (data = '') and not FileExists('c:\temp\textfile.txt') then
raise Exception.Create('Le fichier est introuvable');