Accueil > Forum > > > > Récupérer les dernieres lignes d'un fichier texte
Récupérer les dernieres lignes d'un fichier texte
mercredi 8 février 2006 à 08:58:29 |
Récupérer les dernieres lignes d'un fichier texte

gg79
|
Bonjour tout le monde, je travaille sous delphi 6 ent (en novice). je dois travailler sur un fichier csv et récuperer les 20 dernieres lignes de ce fichier. En ce moment, j'utilise une liste chainees (pointeurs) pour stockés les infos du fichiers car je dois parcourir tout le fichiers (Tant que pas fin de fichiers), Y aurait-il une solution pour partir de la fin du fichier et ainsi reduire mon traitement. (Le fichier a 5000 lignes!!!). Je vous en remercie d'avance et désolé pour le dérangement. Viva Delphi
|
|
mercredi 8 février 2006 à 09:29:06 |
Re : Récupérer les dernieres lignes d'un fichier texte

jlen100
|
salut utilises plutot une une Tstringlist. qui est plus simple à gérer qu'une liste chainée
declares une variable Tstring
var TempList: TStrings; { déclarer la liste }
dans le form create (par exemple ou quand tu as besoin de la liste) tu creés la liste
TempList := TStringList.Create; { construire l'objet liste }
dans ta procédure de lecture du fichier tu charges ta liste
tempList.LoadFromFile( 'Nom du fichier')
ensuite tu utilises ta liste pour cela tu as la propriété count
qui te donnes la longueur de la liste il suffit de donner
l'indice pour accéder à une chaine insi pour récupérer les 20 dernières
lignes:
var buffer:string;
for i:=Templist.count-21 to TempList.count-1 do
begin
buffer:=TempList[i];
// la tu mets ton traitement
end;
dans le onclose de la form (par exemple ou avant quand tu n'as plus besoin de la liste)
TempList.Free; { détruire l'objet liste }
@+
jlen
|
|
mercredi 8 février 2006 à 09:40:43 |
Re : Récupérer les dernieres lignes d'un fichier texte

gg79
|
A je ne connaissais pas la Tstringlist, je pourrais l'utiliser mais g plusieurs colonnes ds mon fichiers. Est-ce possible avec la tsringlist? Si oui comment faire? Merci d'avance mais cest une piste a suivre! Viva Delphi
|
|
mercredi 8 février 2006 à 10:00:50 |
Re : Récupérer les dernieres lignes d'un fichier texte

jlen100
|
Réponse acceptée !
tu as plusieurs solution soit utiliser la méthode addobject;
soit utiliser une TList que est une liste de pointeurs ce qui dans ton
cas n'est pas une difficulté puisque tu utilise une liste chainé je te donne l'exemple delphi
type
PMyList = ^AList;
AList = record
champ1: string;
champ2: string;
end;
var
MyList: TList;
ARecord: PMyList;
B: Byte;
Y: Word;
comme pour le Tstringlist : MyList := TList.Create;
while not EOF(F) do
begin
New(ARecord);
//la tu charges l'enregistrement à partir du fichier
MyList.Add(ARecord); {Ajoute l'enregistrement à la liste}
end;
ensuite tu peux l'utiliser comme précédemment
var buffer:string;
for i:=Mylist.count-21 to Mylist.count-1 do
begin
Arecord:=Mylist.items[i];
buffer:=Arecord^.champ1; par exemple
// la tu mets ton traitement
end;
pour libérer la liste:
for B := 0 to (MyList.Count - 1) do
begin
ARecord := MyList.Items[B];
Dispose(ARecord);
end;
MyList.Free;
comme tu peux le constater c'est une version évoluée des listes chainées
@+
jlen
|
|
mercredi 8 février 2006 à 10:29:37 |
Re : Récupérer les dernieres lignes d'un fichier texte

gg79
|
Nikel Merci C'est 2 fois plus tranquille, Pile poil pour mon appli, maintenant elle en jete Je te remercierais jamais assez  Merci encore jlen100 @+
|
|
mercredi 8 février 2006 à 10:31:40 |
Re : Récupérer les dernieres lignes d'un fichier texte

jlen100
|
si la réponse te convient n'oublie pas de cliquer sur réponse accepter
(cela facilite les recherches pour ceux qui auraient le même problème)
@+
jlen
|
|
mercredi 8 février 2006 à 10:43:07 |
Re : Récupérer les dernieres lignes d'un fichier texte
|
Cette discussion est classée dans : fichier, récupérer, lignes, fichiers, dernieres
Répondre à ce message
Sujets en rapport avec ce message
Fichier (si possible) BDD ? [ par flo160fr ]
Bonjours, je voudrai des conseils, car j'ai besoin d'enregistrer du texte (avec mise en forme, et sur plusieur lignes) dans un fichier (si possible),
Fichiers .cfg [ par oliq ]
Bonjour tout le monde,dans mon projet d'info, l'utilisateur doit pouvoir sauvegarder l'état d'une application. J'ai pensé à utiliser TRegister, mais e
récupérer la sélection d'une liste [ par moonalex ]
Bonjour,j'aimerais pourvoir récupérer la sélection effectuée dans une Listbox et écrire dans un fichier texte.Pour sélectionner j'ai utilisé ce bout d
Rassemblement de fichier et sécurité [ par Don0Choa ]
Bonjour, je suis en train de faire un programme qui rassemble tous les fuchiers et dossiers que l'on veut en un seul. Ce fichier (Source.alb) contient
suppressionde repertoire et fichier [ par drakaon ]
salutje cherche à réaliser une fenêtre qui sur un click bouton supprime le repertoire selectionner par un TDirectoryListBox et les fichiers présent da
Convertir un fichier qrp en pdf [ par delphiSteph ]
Bonjours a tous,J'aimerai savoir comment on fait pour convertir un fichier qrp déja existant en un fichier pdf.J'ai essaillé ceci met ça ne fonctionne
Aide sur la manipulation des fichiers!! [ par sim4444 ]
Bonjour à tous,j'aimerais créer une application qui lit des fichiers qui contiennent des commandes et que l'application exécute les commandes qu'il fa
récupérer le nom d'un fichier pour l'afficher [ par hysteria74 ]
bonjour,j'aimerais récupérer le nom d'un fichier qui se trouve sous mon C:\ puis l'afficher ensuite dans un TEdit sur ma Form.merci d'avance pour vos
Fichiers Midi - Bug avec la longueur des chemins ? [ par Udun ]
J'ai rencontré une erreur bizarre dans Delphi. En effet, avec le composantMediaPlayer, je lisais des fichiers midi et j'ai rencontré l'erreur 'Fichier
Livres en rapport
|
Derniers Blogs
L'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIESL'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIES par odewit
La tendance est aux interfaces naturelles (NUI), et le keynote de Bill Buxton au MIX l'a bien souligné.
La charte graphique et ergonomique de Windows Phone 7 a donc été entièrement repensée en vue d'obtenir un maximum d'efficacité sur ce point. En re...
Cliquez pour lire la suite de l'article par odewit COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE?COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE? par Matthieu MEZIL
Avec EF, les vues doivent être mappées sur des entity types. Le problème c'est que les entity types doivent avoir une clé. Avec EF, nous avons les complex type qui n'ont pas de clé mais les vues ne peuvent pas être mappées dessus. Avec EF4, il est possibl...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL?[WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL? par JeremyJeanson
Certain d'entre vous on peut être vécu cette situation embarrassante après quelques temps passer avec WF4 : Au début avec mon " ActivityDesigner" , tout allait bien. Et puis un jour j'ai au des problèmes de " Binding" . Alors nous sommes allé sur le site ...
Cliquez pour lire la suite de l'article par JeremyJeanson
Forum
QREPORT QREPORT par lounnaci
Cliquez pour lire la suite par lounnaci
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|