xt3
Messages postés23Date d'inscriptionmardi 10 janvier 2006StatutMembreDernière intervention13 février 2006
-
24 janv. 2006 à 16:29
jlen100
Messages postés1606Date d'inscriptionsamedi 10 juillet 2004StatutMembreDernière intervention25 juillet 2014
-
25 janv. 2006 à 20:14
Bonjour à tous,
Je souhaite en stage dans une boite de développement informatique et
mon maitre de stage me demande d'écrire un programme qui permet de
trier le contenu du rapport d'erreur du logiciel Arcserve.
Ce rapport est un fichier texte, mon maitre de stage souhaite que
toutes les lignes d'erreurs contenant les termes : "temp",
".tmp", ".ldf" et "tacheres.dat" soient placés dans un fichier
exception.txt. Toutes les autres erreurs seront dans placés dans le
fichier erreur.txt.
Ce que je souhaite donc savoir c'est si il existe une
fonction qui me permettrai de rechercher ces termes dans le fichier texte?
Cirec
Messages postés3833Date d'inscriptionvendredi 23 juillet 2004StatutModérateurDernière intervention18 septembre 202250 24 janv. 2006 à 17:58
Salut,
essaye la Fonction pos :
elle renvoie 0 si la chaine n'est pas trouvée
et si la chaine est trouvée elle renvoie la position sa position
tu charges le fichier texte dans un TStringList et tu Testes les lignes une à une.
Ex:
Var
FichierSource, FichierDestination : TStringList;
I : Integer;
Begin FichierSource := TStringList.Create.
FichierDestination := TStringList.Create.
Try
FichierSource.LoadFromFile('Le_Nom_Du_Fichier.txt');
For I : = 0 to FichierSource.count - 1 Do
Begin
If Pos('.tmp', FichierSource[I]) > 0 Then // reproduire la partie en rouge pour tous les types à trouver
Begin FichierDestination.Add(FichierSource[I]) ; // Ajout dans le nouveau Fichier
FichierSource.Delete(I); // supprimer si trouvé
End;
End;
Finally
FichierSource.SaveToFile('Erreur.txt');
FichierSource.Free;
If FichierDestination.Count > 0 Then FichierDestination.SaveToFile('Exception.Txt');
FichierDestination.Free;
End;
End;
Bien sûr il faut encore le completer ce n'est qu'une ébauche mais je pense que c'est la marche à suivre
xt3
Messages postés23Date d'inscriptionmardi 10 janvier 2006StatutMembreDernière intervention13 février 2006 25 janv. 2006 à 09:02
Une petite question quand même. J'ai commencé mon programme en
chargeant le fichier texte dans un memo:
Memo2.Lines.LoadFromFile(Fichier.txt). Est ce que votre méthode marche
aussi avec un mémo?
jlen100
Messages postés1606Date d'inscriptionsamedi 10 juillet 2004StatutMembreDernière intervention25 juillet 201413 25 janv. 2006 à 09:19
precisions
les methodes loadfromfile(), SavetoFile() ,Appends(),
Add() sont celles des Tstrings et donc utilisables pour toutes les
propriétés des composants possédant une telle propriétés
(items,lines...) de même count est une propriétés des Tstrings (plus
exactement une propriété plus générale des Tlist)
Cirec
Messages postés3833Date d'inscriptionvendredi 23 juillet 2004StatutModérateurDernière intervention18 septembre 202250 25 janv. 2006 à 11:15
Salut ,
encore une fois 7 messages se sont ajoutés sans que j'en soit informé
n'y a t'il pas un soucis avec le bon fonctionnement du site Avis aux Admins si je dois surveiller moi même tous les threads ou j'ai poster ça vas être très long et contraignant mais sur tout je ne devrais pas avoir à faire cela non
Alors ma question est très simple : POURQUOI
petite precision ce n'est pas ma boite j'en ai 3 et de 3 opérateur j'ai donc pu faire les testes. Les mails arrivesen mois de 30 secondes alors que là ça fait plus de 2 heures et j'ai toujours rien.
@jlen
salut, il me semble qu'il y a encore un petit soucis dans ton code
rien de bien grave juste une ligne en trop :
if (pos('temp',listbox1.items[i])<> 0 )or
(pos('.ldf',listbox1.items[i])<>0)or
(pos('temp',listbox1.items[i])<>0)or
(pos('tacheres.dat',listbox1.items[i])<>0) then
Cirec
Messages postés3833Date d'inscriptionvendredi 23 juillet 2004StatutModérateurDernière intervention18 septembre 202250 25 janv. 2006 à 11:44
oui c'est ce que je me suis dis une fois que j'avais fait ma demande (si il répond aussi rapidement c'est qu'il en est informé) moi au contraire je surveille constament mais comme j'ai posté pas mal ces dernier temps je n'arrive pas à suivre
je vais doc reformuler : tu n'as jamais remarqué ce genre de problème sur tes messages
Cirec
Messages postés3833Date d'inscriptionvendredi 23 juillet 2004StatutModérateurDernière intervention18 septembre 202250 25 janv. 2006 à 12:41
Oui effectivement c'est bizarre comme dit ce n'est que la deuxième fois que ça m'arrive si non c'est vrai que c'est relativement rapide mais la c'est plus que bouché ça devrait déborder de tous cotés
as-tu déjà demandé aux Admins pourquoi, parce que la c'est claire il y a une réponse qui a disparue, plutôt surprenant. ah les mystères de l'informatique
@ xt3 comme la dit jlen n'oublie pas de cliquer sur réponse accepée je pense que la recherche de terme est résolue.
En suite tu auras plus de chance d'avoir une réponse sur le problème de mail si tu poste une nouvelle question dans un nouveau thread avec plus de precision en donnant par exemple le code utilisé pour envoyer le mail.