Bonjour,
je rempli un Tstrings avec un fichier.
flString.loadFromFile(c:\monfichier.txt),
je problème est que le premier caracère de chaque ligne à disparu, avez-vous une explication ?
Cordialement
Bonjour,
je rempli un Tstrings avec un fichier.
flString.loadFromFile(c:\monfichier.txt),
je problème est que le premier caracère de chaque ligne à disparu, avez-vous une explication ?
Cordialement
Salut,
Bizarre! Et si tu fais un showMessage(flString.Text) ça te donne quoi ? En principe cela devrait t'afficher toutes les chaînes individuelles séparées par des séquences #13#10 (CR,LF)
Pour ma part j'utilise habituellement plutôt maStringList.lines.LoadFromFile() c'est à dire avec un TStringList au lieu d'un TStrings et j'ai jamais eu de problème de caractères manquants. Comme TStringList est assez voisin du TStrings j'ai choisi le 1er mais cela m'étonnerait que le type TStrings ne soit pas valide depuis le temps qu'il existe cela se saurait.
A+
P.S : Peut-être que le cacatère manquant chez toi est coupé par la façon par laquelle tu affiches tes chaînes ???
N'oubliez pas de consulter les FAQ Delphi et les cours et tutoriels Delphi
bonjour et merci de votre réponse,
Tu as raison lorsque je fait un showmessage de fstring j'ai bien tout le texte
voici le code, peut être que je ne fait pas qqchose de pas correcte
Dans mon fichier texte j'ai la valeur 622 à la ligne 10 (en fait 11 car index va de 0 à count -1) et le showmessage me donne 22 ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 FDocument.Clear; FDocument.LoadFromFile(filDoc); Showmessage (Document.ValueFromIndex[10])
Cordialement
A y est j'ai trouvé il utiliser Document.Strings[i] et pas Document.ValueFromIndex
Merci de ton aide
Cordialement
Qays
Re-Salut
Et en faisant :cela te donne quoi ? Peut-être que le 622 est précédé ou suivi par un 22 ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Showmessage ( Document.ValueFromIndex[9]+#13#10 + Document.ValueFromIndex[10]]+#13#10 + Document.ValueFromIndex[11]);
Ou bien ton champ ValueFromIndex est-il déclaré comme une string et non une string[2] ?
A+
EDIT : posts croisés : t'as été plus rapide que moi.
N'oubliez pas de consulter les FAQ Delphi et les cours et tutoriels Delphi
Salut
ValueFromIndex est utilisé lorsque que les chaînes sont stockées dans la StringList sous ce format: NOM=VALEUR
Exemple: la 1° chaine est celle-ci: 'OS=XP';
Un ValueFromIndex[0] renvoie 'XP'.
Le séparateur '=' est d'ailleurs paramétrable via la propriété NameValueSeparator.
@+ Claudius
Bonjour,
A Cl@udius :... J'étais persuadé que ValueFromIndex n'était qu'un champ personnalisé de "Document". Je ne connaissais pas ValueFromIndex vu que dans Delphi-5 on n'a que la property Values[const Name: string]: string; que je viens d'ailleurs de découvrir car pour créer un fichier *.ini j'utilise le TIniFile mais cela peut être intéressant pour d'autres contextes d'utilisation.ValueFromIndex est utilisé lorsque que les chaînes sont stockées dans la StringList sous ce format: NOM=VALEUR
A+
N'oubliez pas de consulter les FAQ Delphi et les cours et tutoriels Delphi
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager