[R] Fichier text ligne par ligne

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
NewHere
Niveau 4
Niveau 4
Messages : 83
Enregistré le : dim. 28 déc. 2008 21:29
Status : Hors ligne

[R] Fichier text ligne par ligne

#1

Message par NewHere »

Bonjour,

comment faire pour selectionné ou mettre dans une variable ligne par ligne les lignes d'un fichier.txt

Cordialement,
NewHere
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Fichier text ligne par ligne

#2

Message par jbnh »

je ne comprend pas... Fileread ? FilereadLine ?
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
Max5
Niveau 2
Niveau 2
Messages : 24
Enregistré le : mar. 11 sept. 2007 19:20
Status : Hors ligne

Re: [..] Fichier text ligne par ligne

#3

Message par Max5 »

Si j'ai bien compris, ceci devrait convenir :

Code : Tout sélectionner

#Include <File.au3>

$fichier = "fichier.txt"
$nbr_lignes = _FileCountLines($fichier)

$fp = FileOpen($fichier, 0)

$contenu = ""
For $i = 1 To $nbr_lignes
    $lignesX = FileReadLine($fp, $i)
    $contenu = $contenu & $lignesX & @CRLF
Next

FileClose($fp)

MsgBox(0, "", $contenu)
 
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Fichier text ligne par ligne

#4

Message par jbnh »

Dans ce cas ceci convient aussi :

Code : Tout sélectionner

#include <string.au3>

;------------------------------------------------
$filename = 'test.txt'
;------------------------------------------------

$file = FileOpen($filename, 0)
$read = FileRead($file)
$line = StringSplit($read, @CR)

For $i = 1 To $line[0]

$var = FileReadLine($file, $i)

Endif

Next
FileClose($filename)
Max, merci d'éviter d'utiliser le code couleur pour les section Aide, Gui et demande de création de script merci
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
Max5
Niveau 2
Niveau 2
Messages : 24
Enregistré le : mar. 11 sept. 2007 19:20
Status : Hors ligne

Re: [..] Fichier text ligne par ligne

#5

Message par Max5 »

jbnh a écrit : Max, merci d'éviter d'utiliser le code couleur pour les section Aide et Gui merci
Autant pour moi.

J'ai modifié mes post concerné. ;)
Avatar du membre
NewHere
Niveau 4
Niveau 4
Messages : 83
Enregistré le : dim. 28 déc. 2008 21:29
Status : Hors ligne

Re: [..] Fichier text ligne par ligne

#6

Message par NewHere »

Oui mes comment faire pour que le script lise une ligne à chaque tour de boucle ?

PS : comment faire pour utiliser la ligne ? Comment la stocker dans une var ?
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Fichier text ligne par ligne

#7

Message par jbnh »

Dans chacun de nos deux codes, le script lit en boucle le txt ligne par ligne.
Merci d'être plus précis dans votre demande...
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] Fichier text ligne par ligne

#8

Message par ani »

Code : Tout sélectionner

#Include <Array.au3>
#Include <File.au3>
;déclaration des variables
Dim $aRecords, $Fichier, $Ligne,$Ligne_lu
$fichier = 'test.txt'
;Lecture du fichier et mise en tableau
If Not _FileReadToArray($Sortie1,$aRecords) Then
   MsgBox(4096,"Error", " Error reading log to Array     error:" & @error)
   Exit
EndIf

_ArrayDisplay($aRecords)

Dim $Ligne[$aRecords[0]]
$Ligne_lu = 0
;boucle for next
for $x = 1 to $aRecords[0]
    $ligne[$Ligne_lu] = $aRecord[$x]
    $Ligne_lu += 1
Next

ArrayDisplay($Ligne)
=> $aRecords ou $Ligne , stockera chaque ligne (y a pas mal d'exemple sur le forum)

bonne continuation ;)
Avatar du membre
NewHere
Niveau 4
Niveau 4
Messages : 83
Enregistré le : dim. 28 déc. 2008 21:29
Status : Hors ligne

Re: [..] Fichier text ligne par ligne

#9

Message par NewHere »

Merci :)
Répondre