Précédent   Forum du club des développeurs et IT Pro > Autres langages > Général Visual Basic 6 et VBScript > VB 6 et antérieur
VB 6 et antérieur Visual basic 6 et versions antérieures. Avant de poster -> La FAQ VB6, Les tutoriels VB
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 17/12/2012, 16h38   #1
mathieumathieu1
Invité de passage
 
Homme
Étudiant
Inscription : octobre 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2011
Messages : 4
Points : 0
Points : 0
Par défaut Rassembler 3 fichiers texte en un seul.

Bonjour,

voila je suis étudiant et je débute la programmation en VB6. Je voudrais réaliser une petite application qui regroupe 3 fichiers txt dans un 4eme.
Je ne sais pas trop par ou commencer.
Mon idée est d'avoir un DriveListBox avec un DirListBox où l'on pourra sélectionner le dossier contenant mes 3 fichiers texte.
Suite à l'appui sur un bouton "rassembler", un fichier 4eme fichier serait créé contenant le texte des 3 autres.
Pb je ne sais pas du tout comment mis prendre niveau code..

est ce que quelqu'un a une idée?

Merci d'avance.
mathieumathieu1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2012, 17h36   #2
iclic
Membre éprouvé
 
Inscription : décembre 2007
Messages : 454
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 454
Points : 497
Points : 497
Bonjour,

Déjà va voir dans la MSDN pour te renseigner

Utilisation de l'accès séquentiel aux fichiers

c'est une façon mais il y en a d'autres...
iclic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2012, 19h12   #3
rv26t
Membre émérite
 
Hervé
Inscription : janvier 2007
Messages : 597
Détails du profil
Informations personnelles :
Nom : Hervé
Localisation : France

Informations forums :
Inscription : janvier 2007
Messages : 597
Points : 972
Points : 972
Bonjour,

Pour la lecture des fichiers, tu peux utiliser une fonction qui te renverra le contenu du fichier texte, et les concaténer.
Vu que tu ne fais pas de traitement sur les fichiers tu peux les lire en bloc. (attention à la taille tout de même)

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Function LitFichier(sNomFic As String) As String
Dim Contenu As String
Dim FileNum As Integer
 
Contenu = ""
FileNum = FreeFile          'Numéro pour ouverture du fichier
If Dir(sNomFic) <> "" Then             'Ne traite que si le fichier existe
    Contenu = Space(FileLen(sNomFic))  'dimmensionne la variable à la taille du fichier
    Open sNomFic For Binary As FileNum 'ouvre le fichier
    Get FileNum, , Contenu             'réccupère tout le contenu du fichier
    Close FileNum                      'ferme le fichier
End If
LitFichier = Contenu
End Function
utilisation
Code :
1
2
3
4
5
6
7
8
9
10
11
12
Dim NewFic As String
NewFic = ""
 
NewFic = NewFic & LitFichier("D:\Projets\vb\apprend\fichiers\fic1.txt")
NewFic = NewFic & vbCrLf
NewFic = NewFic & "---------------------" & vbCrLf
NewFic = NewFic & LitFichier("D:\Projets\vb\apprend\fichiers\fic2.txt")
NewFic = NewFic & vbCrLf
NewFic = NewFic & "---------------------" & vbCrLf
NewFic = NewFic & LitFichier("D:\Projets\vb\apprend\fichiers\fic3.txt")
 
MsgBox NewFic
Il suffit ensuite d'enregistrer le résultat (NewFic) dans un nouveau fichier.

A+, Hervé.
rv26t est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 18/12/2012, 15h22   #4
mathieumathieu1
Invité de passage
 
Homme
Étudiant
Inscription : octobre 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2011
Messages : 4
Points : 0
Points : 0
Merci Hervé pour ta réponse mais enfaite je me suis dirigé sur une nouvelle approche du problème ^^
j'ai créé une fenêtre avec une "DrivelistBox" associée à une "DirListBox" et une "Filelistbox".
Suite à l'appuisur un bouton "lire" cela viendrait ajouter le texte de mes fichiers contenu dans la "FileListbox" dans une "Richtextbox" (beaucoup de box ^^ )

J'utilise donc une boucle for pour lire un par un les fichiers. Mais je ne sais pas mémoriser le contenu de la "Richtextbox" afin d'afficher le texte du fichier suivant à la suite de l'ancien.
Code :
1
2
3
4
5
6
7
8
9
10
11
Private Sub Command1_click()
     Dim tableau(5000) As String
     Nb= File.ListCount
For i=0 to nb-1
    Text = File1.Path & "\" & File1.List(i)
     RichTextBox1.LoadFile (Text)
     Data = RichTextBox.Text
     tableau(i)=data
    ' Comment faire pour ajouter DATA a mon nouveau texte ? est t'il possible de le faire ligne => RichTextBox1.loadFile (text)???
du genre  RichTextBox1.Text = Data + RichTextBox1.LoadFile(Text)
 Next i
Cette solution est-elle réalisable?
mathieumathieu1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2012, 17h07   #5
mathieumathieu1
Invité de passage
 
Homme
Étudiant
Inscription : octobre 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2011
Messages : 4
Points : 0
Points : 0
ahah petite avancée dans mon code [Je suis débutant]!!

j'arrive à rassembler mes fichiers texte en un seul! Mais est-il possible de ranger mes fichier dans un ordre précis dans le FileListBox pour que lors de la reconstitution tous sois dans un ordre correct?
mathieumathieu1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2012, 16h31   #6
DAUDET78
Membre chevronné
 
Avatar de DAUDET78
 
Homme Alphonse Daudet
retraité
Inscription : janvier 2008
Messages : 408
Détails du profil
Informations personnelles :
Nom : Homme Alphonse Daudet
Âge : 70
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : retraité
Secteur : Industrie

Informations forums :
Inscription : janvier 2008
Messages : 408
Points : 682
Points : 682
Tu peux utiliser un truc de ce genre
Code :
1
2
3
4
5
6
 
fich1$="fich1.txt"
fich2$="fich2.txt"
fich3$="fich3.txt"
 
Schell "Copy " & fich1$ & "+" & fich2$ &  "+" & fich3$ & " somme.txt"
__________________
A voir ! http://physafilm.com/
DAUDET78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 23h41.


 
 
 
 
Partenaires

Hébergement Web