Les Snippets

Connexion

Lire toutes les lignes d'un fichier texte

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 22/03/2006 02:25:36 et initié par Lutinore [Liste]
Date de mise à jour : 31/12/2009 00:41:27
Vue : 29870
Catégorie(s) : Fichier / Disque
Langages dispo pour ce code :
- C# 1.x
- VB6
- PHP 3, PHP 4, PHP 5
- VB 2005
- PHP 3, PHP 4, PHP 5
- Java
- VB 2008
- Tcl



Langage : C# 1.x
Date ajout : 22/03/2006
Posté par Lutinore [Liste]
private string[ ] ReadAllLines( string path, Encoding encoding ) 
{
    StringCollection coll = new StringCollection( );

    using ( StreamReader sr = new StreamReader( path, encoding ) ) 
    {
        string line;

        while ( ( line = sr.ReadLine( ) ) != null ) 
        {
            coll.Add( line );
        }
    }


    string[ ] lines = new string[ coll.Count ]; 
    coll.CopyTo( lines, 0 );
    return lines; 
}



Remarque :
En .NET 2.0 utilisez File.ReadAllLines.
Langage : VB6
Date ajout : 22/03/2006
Posté par PCPT [Liste]

Option Explicit
Private Sub ReadAllLines(ByVal sPath As String, ByRef aLines() As String)
Dim FF As Integer
Dim sBuffer As String
    FF = FreeFile
    On Error Resume Next
    Open sPath For Input As #FF
        sBuffer = Input(LOF(FF), #FF)
    Close #FF
    aLines = Split(sBuffer, vbNewLine)
End Sub


' exemple d'utilisation Private Sub Form_Load() Dim aMesLignes() As String Dim i As Long     Me.AutoRedraw = True     Me.Show         ReadAllLines "a:\log.txt", aMesLignes     Me.Print (1 + UBound(aMesLignes)) & " lignes trouvées" & vbNewLine     For i = LBound(aMesLignes) To UBound(aMesLignes)         Me.Print aMesLignes(i)     Next i End Sub
Langage : PHP 3 , PHP 4 , PHP 5
Date ajout : 22/03/2006
Posté par malalam [Liste]
function ReadAllLines ($sFileName) { // PHP4 et PHP5; retourne une chaîne
  if (file_exists ($sString)) {
    return file_get_contents ($sFileName);
  } else {
    return false;
  }
}
function ReadAllLines ($sFileName) { // PHP3, PHP4 et PHP5; retourne un tableau dont chaque entrée est une ligne du fichier
  if (file_exists ($sString)) {
    return file ($sFileName);
  } else {
    return false;
  }
}
Langage : VB 2005
Date ajout : 22/03/2006
Posté par Pym Corp [Liste]
Dim fileContents As String
fileContents = My.Computer.FileSystem.ReadAllText("C:\Test.txt")
Remarque :
Déjà présent dans snippets de Visual Studio 2005
Langage : PHP 3 , PHP 4 , PHP 5
Date ajout : 25/04/2006
Posté par coucou747 [Liste]
//ajout à propos du code de malam :
function read_filr_2_string($fichier){
return implode('', file($fichier));
}

Remarque :
si on veut une chaine, mais qu'on n'a pas php4.3 ou 5...
il est déconseillé de l'utiliser en php > 4.3 pour une question de vitesse
Langage : Java
Date ajout : 12/07/2006
Posté par Twinuts [Liste]
//jdk 1.4.x et inferieur
 
 import java.io.BufferedReader;
 import java.io.File;
 import java.io.FileReader;
 
 String lineSep = System.getProperty("line.separator");
 String name = "fichier.txt";
 try{
     BufferedReader r = new BufferedReader(new FileReader(new File(name)));
     String s = "";
     String result = "";
     while((s = r.readLine()) != null) result += (s+lineSep);
     r.close();
     System.out.println(result);
 }catch(Exception e){
     e.printStackTrace();
 }
 
 //jdk 1.5.x et superieur
 
 import java.io.File;
 import java.io.FileReader;
 import java.util.Scanner;
 
 String lineSep = System.getProperty("line.separator");
 String name = "fichier.txt";
 try{
     String result = "";
     Scanner s = new Scanner(new FileReader(new File(name)));
     while(s.hasNext())result += (s.nextLine() + lineSep);
     System.out.println(result);
 }catch(Exception e){
     e.printStackTrace();
 }
 

Langage : VB 2008
Date ajout : 30/12/2009
Posté par PCPT [Liste]
DateMAJ : 31/12/2009
    Function GetFileContent(ByVal sPathFile As StringAs List(Of String)
        Dim slRet As New List(Of String)
        Dim saLines() As String
        'si le fichier existe, on le lit au complet
        If System.IO.File.Exists(sPathFile) Then
            'on découpe d'après tant VBCR que VBLF
            saLines = System.IO.File.ReadAllText(sPathFile).Split(Environment.NewLine.ToCharArray)
            For Each sLine As String In saLines
                'puis on retourne uniquement les lignes non vides
                If sLine.Length > 0 Then slRet.Add(sLine)
            Next
        End If
        Erase saLines
        Return slRet
    End Function
Langage : Tcl
Date ajout : 23/01/2010
Posté par Claiyah [Liste]
## fonction pour lire un fichier dans le dossier log
# syntaxe: readlog pseudo nom-fichier nombre-de-ligne ( mettre 0 dans nombre-de-ligne pour lire tout le fichier )
proc readlog {pseudo fichier numero} {
if { $numero == 0 } {
set fichierlog [open "./log/$fichier" "r+"]
set contenu [ read -nonewline $fichierlog]

foreach ligne [split $contenu "\n"] {
putfast "privmsg $pseudo : $ligne"
}
} else {
         set fichierlog [open "| tail -n $numero ./log/$fichier" "r+"]
         set contenu [ read -nonewline $fichierlog]
         foreach ligne [split $contenu "\n"] {
         putfast "privmsg $pseudo : $ligne"
                                             }
      }
}
Remarque :
les modes a utiliser pour ecrire et lire dans un fichier :

r Ouvre le fichier en lecture. Le fichier doit être déjà présent sur le disque.
r+ Ouvre le fichier en lecture/écriture. Le fichier doit être déjà présent sur le disque.
w Ouvre le fichier en écriture. Le fichier est créé s’il n’existe pas encore, et remis à zéro s’il existe déja.
w+ Ouvre le fichier en lecture/écriture. Le fichier est créé s’il n’existe pas encore, et remis à zéro s’il existe déja.
a Ouvre le fichier en écriture. Le fichier est créé s’il n’existe pas. Le curseur (position dans le fichier) est alors placé en fin de fichier.
a+ Ouvre le fichier en lecture/écriture. Le fichier doit être déjà présent sur le disque. Le curseur (position dans le fichier) est alors placé en fin de fichier.

Snippets en rapport avec : Fichier, Texte, Streamreader



Codes sources en rapport avec : Fichier, Texte, Streamreader

{Python} FONCTION COMPTER LE NOMBRE DE LIGNE
Bonjour, ma première fonction que je poste ... Pour les gros débutant (dont je fais parti) je pense ...

{Visual Basic, VB6, VB.NET, VB 2005} ENREGISTRER LIRE ET MODIFIER/ÉCRIRE DANS UN FICHIER TEXTE AU FORMAT UNICODE
Ayant ramé pour trouver comment faire je vous offre cette petite source pour vous éviter de fastidie...

{SQL} SQL LECTURE IMPORT DE FICHIER TEXTE
Cette procédure permet le lire fichier texte comme un simple SELECT * sur une table. Pour faire s...

{Visual Basic, VB6, VB.NET, VB 2005} GETNAMES : RÉCUPÈRE ET ÉCRIT TOUS LES NOMS DE FICHIERS D'UN DOSSIER
J'ai fait ce petit programme tout simple, qui aurait pu être créé par n'importe quel débutant, car j...

{Javascript / DHTML} LECTURE ET RÉCUPÉRATION DES LIGNES D'UN FICHIER TEXTE
But du Jeu... - Récupérer chaque ligne d'un fichier texte à des fins de traitement divers. Prin...

{Visual Basic, VB6, VB.NET, VB 2005} MANIPULATION DE FICHIER TEXTES À "DEUX COLONNES"
Programme assez simpliste qui inclut un module de lecture de fichier très simple à utiliser Je su...

{Visual Basic, VB6, VB.NET, VB 2005} SUPPRIMER LIGNES VIDES FICHIER TEXTE
Ce script supprime les lignes vides dans un fichier texte, vous pouvez parcourir les répertoires de ...

{Visual Basic, VB6, VB.NET, VB 2005} SIMULATION DE BLOC NOTE
J'ai pri juste 36 heures de VB. Vos remarques et suggestions sont très importantes pour moi....

{ASP / ASP.NET} CHERCHER ET REMPLACER UN MOT DANS UN FICHIER TEXTE
Bonjour, je pense qu'il y a deja quelques sources existante, mais je met la mienne, qui cherche un ...

{Visual Basic, VB6, VB.NET, VB 2005} MANSHILOG, DLL PERMETTANT D'ÉCRIRE ET DE LIRE DES LOGS
Premier dev en visual basic.net. Cette dll permet d'écrire des logs à la demande, pour l'instant le...