begin process at 2010 02 10 13:04:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

Fichier / Disque

 > 

Aller à la dernière ligne d'un fichier texte et recherche une chaine de caractére


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Aller à la dernière ligne d'un fichier texte et recherche une chaine de caractére

mardi 25 octobre 2005 à 14:14:34 | Aller à la dernière ligne d'un fichier texte et recherche une chaine de caractére

ARENIUS

Bonjour à tous,
 
Voila je suis un gros débutant en VB alors excusez mes questions qui peuvent sembler triviales à certains  :sweat:  
Voila j'ai ouvert un fichier texte en lecture et je cherche à aller à la dernière ligne de celui ci et y rechercher ensuite la chaîne de caractère "défaut". Si la chaîne défaut est trouvée il faudra alors lancer une fonction.
Quelle est la manière la plus simple de faire ça ? 
 
Quelqu'un m'a suggéré d'utiliser le fileobjectsystem et l'object textstream mais ceux ci ne sont pas présents sur VB 6.0 à moins que je me trompe...

Merci
 
A+

mardi 25 octobre 2005 à 14:34:32 | Re : Aller à la dernière ligne d'un fichier texte et recherche une chaine de caractére

NicoSoftt

Réponse acceptée !
Essaye ce code : Open fichier For Input As 1 'fichier : nom du fichier Do While EOF(1) = False Line Input #1, DernierLigne Loop Close 1 For i = 1 To Len(DernierLigne) If Mid$(DernierLigne, 1, 6) = "défaut" Then Call Fonction Exit Sub 'si tu ne veux rien ajouter après End If Next i N.B: Dans ce code "défaut" ne doit pas être orthographié "Défaut" ou "dÉfAut" par exmple
mardi 25 octobre 2005 à 14:44:35 | Re : Aller à la dernière ligne d'un fichier texte et recherche une chaine de caractére

pcpt

Administrateur CodeS-SourceS
salut,
[VB6]
tu lis tout le fichier dans une variable.
tu cherches le dernier retour chariot (donc début de la dernière ligne)
tu cherches la position de ton mot.
si la position est > 0, alors il existe.


Option Explicit 
'
'
Private Sub Command1_Click() 
    Dim FF As Integer, sMonFichier As String, sDerniereLigne 
    FF = FreeFile 

'   reçoit fichier complet
    Open "C:\truc.txt" For Input As #FF 
        sMonFichier = Input(LOF(FF), 1) 
    Close #FF 

'   retourne la dernière ligne
'   ATTENTION, on cherche pas au 1er carac, car souvent fichier terminé par VbCrLf
'   donc... ligne vide 
    sDerniereLigne = Right$(sMonFichier, Len(sMonFichier) - InStrRev(sMonFichier, vbCrLf, 2) - 1) 

'   cherche "défaut"
    If InStr(1, sDerniereLigne, "défaut") > 0 Then 
        MsgBox "ouaip, trouvé", 32 
    Else 
        MsgBox "nan, y'a pas...", 32 
    End If 
End Sub 

 


Coloration syntaxique automatique [AFCK]
       

++
PCPT   [AFCK]

mardi 25 octobre 2005 à 15:09:26 | Re : Aller à la dernière ligne d'un fichier texte et recherche une chaine de caractére

ARENIUS

Merci pour vos réponses aussi rapides :D

Je teste vos solutions tout de suite

A+


Cette discussion est classée dans : fichier, ligne, texte, dernière, aller


Répondre à ce message

Sujets en rapport avec ce message

Récupérer la dernière ligne d'un fichier texte [ par Guiguouz ] Hello, Comment fait on pour récupérer la dernière ligne d'un fichier texte. il est constitué comme cela : debut 15.05.2003 11:28fin 15.05.2003 11:3 probleme sur l'ecriture d'un fichier et aller a la ligne dans un fichier texte [ par peute51 ] salut a tousvoila j'ai 2 petits problemes en vb et plus particulierement sur l'ecriture d'un fichier texteen effet je dois ecrire dans un fichier text aller à la ligne dans un fichier texte [ par snake57 ] Bonjour,Ben voila je voudrais pouvoir écrire trois ligne dans un fichier texte. Le problème est que mon code ne marche pas. Pouvez vous m'aider svp?   Lecture de fichier texte avec récupération des espaces.... [ par interkira ] Bonjour,J'ai en entrèe un fichier texte et je dois lire ligne par ligne le fichier.Mon souci est que je ne récupére pas les espaces devant et je n'arr problème avec la lecture et l'écriture sur les fichiers texte [ par zouh ] salut tout le monde.mon souci c'est que je n'arrive pas à écrire ou lire dans un fichier texte malgrès le fait que j'arrive à le créer ce fichier.voic effacer des block de texte dans un fichier [ par gmorin ] Bonjour,je cherche à effacer des block de texte spécifiques dans un fichier.  Je connais la première ligne et la dernière, mais je ne peux jamais savo Effacer une ligne dans un fichier texte [ par Asghaard ] Bonjour,(je fais des macros sous VBE Excel)Je ne parviens pas à trouver comment effacer une ligne précise dans un fichier en .txtje sais écrire à la f Modifier un fichier texte [ par spartacus1er ] BonjourJe cherche à modifier un fichier texte déjà existant à une ligne déterminée.Je sais déterminer la ligne en question mais je ne sais pas comment ecriture sur une seule ligne [ par neolitic ] resalut: J'écris un prog de cryptage et après avoir modifié toutes les lettres d'apres un fichier texte. J'écris ces lettres modifiees dans un autre obtenir le nombre de ligne d'un fichier texte en .net [ par SAXOBIC ] bonjour,est-ce que qqn connait l'instruction ou un bout de code pour obtenir le nombre de ligne d'un fichier texte?A+merci d'avance pour vos réponse


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,780 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales