Fichier texte

Résolu
sraverdy Messages postés 16 Date d'inscription mercredi 23 juin 2004 Statut Membre Dernière intervention 19 janvier 2007 - 3 nov. 2006 à 12:27
Guillemouze Messages postés 991 Date d'inscription samedi 25 octobre 2003 Statut Membre Dernière intervention 29 août 2013 - 3 nov. 2006 à 23:32
Bonjour je désire récupérer le valeur entre le caractére 59 et 63 soit '418' dans un fichier texte ,donc une  partie de la chaine suivante :

22/07/2006000000009593.260000000009593.26000000071830000000418000000

j'ai déja essayer avec
var
  S: String;
  C: shortstring;
begin
  S := '22/07/2006000000009593.260000000009593.26000000071830000000418000000';
  C := S[59]+S[60]+S[61]+S[62]+S[63];
  {edit sert à voir la valeur  }
  edit1.text:=c;
end;

ma question : Existe t-il une façon plus simple de récupérer les données et comment  récupérer la ligne de caractére se trouvant à la fin d'un fichier txt

en vous remerciant

4 réponses

JulioDelphi Messages postés 2226 Date d'inscription dimanche 5 octobre 2003 Statut Membre Dernière intervention 18 novembre 2010 14
3 nov. 2006 à 12:58
salut, utilise COPY()
>> edit1.Text := copy(s,60,3);

idem pour recuperer les X caracteres de fin de nom de fichier:
var i: integer; //nombre de caracteres à choper
i := 3;
edit1.Text := copy(s,length(s)-1-i,i);

bonne journée

Mon site DELPHI =)
3
Cirec Messages postés 3833 Date d'inscription vendredi 23 juillet 2004 Statut Modérateur Dernière intervention 18 septembre 2022 50
3 nov. 2006 à 13:18
Salut,

si tu utilises un TStringList pour charger un fichier texte tout devient plus facile :

Var SL : TStringList;
  LastLine : String;
Begin
  SL := TStringList.Create;
  SL.LoadFromFile('Nom du fichier texte');
  LastLine := SL[SL.count - 1]; 
  SL.Free;
End ;

Voilà la dernièrre ligne du fichier texte se trouve maintenant dans LastLine.

Et tu peux aussi utiliser Copy avec TStringList ...

 
@+
Cirec

<hr size ="2" />
3
cs_Loda Messages postés 814 Date d'inscription vendredi 3 novembre 2000 Statut Membre Dernière intervention 30 juillet 2009 3
3 nov. 2006 à 15:08
@Cirec

:O

en voilà une bonne idée!

Je m'en rappelais... :)
0
Guillemouze Messages postés 991 Date d'inscription samedi 25 octobre 2003 Statut Membre Dernière intervention 29 août 2013 6
3 nov. 2006 à 23:32
pour la sous chaine, tu peux aussi utiliser
leftstr(s, n) pour extrait les n premiers caracteres de s,
rightstr(s,n) pour extraire les n dernieres caracters de s,
midstr(s,n,c) pour extraire c caracteres de s a partir de la position n, ce qui s'applique dans ton cas
0
Rejoignez-nous