Les Snippets

Connexion

Supprimer du texte en début ou en fin d'un fichier texte [avec option Par Lignes ou non]

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 15/04/2007 03:45:04 et initié par mortalino [Liste]
Vue : 6135
Catégorie(s) : Fichier / Disque, Trucs & Astuces, Chaîne de caractères, Divers
Langages dispo pour ce code :
- VB6, VBA



Langage : VB6 , VBA
Date ajout : 15/04/2007
Posté par mortalino [Liste]
Option Explicit
Private Function EraseCharTextFile(ByVal sPath As String, NbChar As Long, DeleteLeft As Boolean, AllLine As Boolean) As Boolean
Dim FF As Integer, i As Integer
Dim sBuffer As String, aLines() As String
    
    FF = FreeFile
    On Error GoTo MyEnd
    Open sPath For Input As #FF
        sBuffer = Input(LOF(FF), #FF)
    Close #FF
    
    If Right(sBuffer, 2) = vbCrLf Then sBuffer = Left(sBuffer, Len(sBuffer) - 2)
    'on vire le saut de ligne fin, s'il y est
    
    If AllLine Then
        aLines = Split(sBuffer, vbCrLf)
        Open sPath For Output As #FF
            If DeleteLeft Then
                For i = LBound(aLines) To UBound(aLines)
                    Print #FF, Right(aLines(i), Len(aLines(i)) - NbChar)
                Next i
            Else
                For i = LBound(aLines) To UBound(aLines)
                    Print #FF, Left(aLines(i), Len(aLines(i)) - NbChar)
                Next i
            End If
        Close #FF
        Erase aLines
    Else
        If DeleteLeft Then  'donc le début du texte
            sBuffer = Right(sBuffer, Len(sBuffer) - NbChar)
        Else
            sBuffer = Left(sBuffer, Len(sBuffer) - NbChar)
       End If
        Open sPath For Output As #FF
            Print #FF, sBuffer;
        Close #FF
    End If
    EraseCharTextFile = True
    Exit Function
MyEnd:
End Function

' exemple d'utilisation Private Sub Form_Load()          MsgBox "Réécriture du fichier : " & EraseCharTextFile("C:\Chemin\Test.txt"10TrueFalse) ' ******  Divers Exemples : EraseCharTextFile "C:\Chemin\Test.txt"10TrueFalse '>> Supprime les 10 premiers Caractères du fichier EraseCharTextFile "C:\Chemin\Test.txt"5FalseTrue '>> Supprime les 5 derniers Caractères de chaque lignes du fichier EraseCharTextFile "C:\Chemin\Test.txt"2TrueTrue '>> Supprime les 2 premiers Caractères de chaque lignes du fichier EraseCharTextFile "C:\Chemin\Test.txt"10FalseFalse '>> Supprime les 10 derniers Caractères du fichier EraseCharTextFile "C:\Chemin\Test.txt"1000TrueFalse '>> Supprime les 1000 premiers Caractères du fichier End Sub

Snippets en rapport avec : Fichier, Texte, Caractères, Suppression



Codes sources en rapport avec : Fichier, Texte, Caractères, Suppression

{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 ...

{JAVA / J2EE} SUPPRESSION DES LIGNES PAIRES OU IMPAIRES D'UN FICHIER TEXTE
Voici une petite source pour régler un pb simple : J'avais des fichiers qui, après un commit/update...

{C / C++ / C++.NET} [C/WIN32] EFFACER FICHIERS/RÉPERTOIRES VIDES
Le code n'apporte rien de vraiment nouveau: Utilisation de FindFirstFile et FindNextFile, recherche...