Page 1 sur 1

[R] Saut de page à repérer

Posté : ven. 31 oct. 2008 15:54
par DimVar
Bonjour la communauté.

Dans le cadre d'un contrôle sur un fichier, je dois m'assurer de la présence en fin de fichier (dernière ligne) d'un "saut de page".
Ouvert en .txt dans UltraEdit, c'est représenté par une ligne.
Soit, mais je ne sais comment faire vérifier à mon programme la chaine concernée...

Une idée ?

D'avance merci.

Re: [..] Saut de page à repérer

Posté : ven. 31 oct. 2008 17:13
par timmalos
Je n'ai pas compris la representation de ton saut de page, si tu pouvais nous donner le .txt ca irait mieux.
Cependant quelques indices:
Remplace le '.' de la variable $marque par la representation de ton saut de page.

Code : Tout sélectionner

#Include <File.au3>
Global $file = @ScriptDir & "\Texte.txt",$marque = "."



$txt= FileReadLine($file,_FileCountLines($file))
If StringInStr($txt,$marque) Then
    MsgBox(262144,'Debug line ~' & @ScriptLineNumber,'La marque a bien été repérée a la fin du fichier')
Else
    MsgBox(262144,'Debug line ~' & @ScriptLineNumber,'La marque n a pas été repérée a la fin du fichier')
EndIf   
 

Re: [..] Saut de page à repérer

Posté : ven. 31 oct. 2008 23:38
par Tlem
Une autre solution serait de lire la dernière ligne du fichier :

Code : Tout sélectionner

$LastLine = FileReadLine ( "NomDuFichier" , -1 )
et de voir à quoi cela ressemble.
Voir même de stocker l'information ailleurs pour la reproduire ultérieurement.

Re: [..] Saut de page à repérer

Posté : sam. 01 nov. 2008 11:13
par timmalos
$LastLine = FileReadLine ( "NomDuFichier" , -1 )

J'ai pas du lire la doc jusqu'au bout, car moi j'ai du chercher quelle etait la dernière ligne, sans avoir pensé à mettre -1 ... :roll:

Re: [..] Saut de page à repérer

Posté : lun. 03 nov. 2008 16:34
par DimVar
Merci à vous.

Je retiens l'idée de Tlem qui me servira surement pour d'autres cas.
En effet, le fait de l'afficher et de le stocker, me permet de le reconnaitre.

Tks a lot.

Re: [R] Saut de page à repérer

Posté : mar. 04 nov. 2008 10:17
par DimVar
Juste pour info, j'ai procédé comme suit :
► Afficher le texte