begin process at 2012 02 16 01:53:07
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Algorithme

 > 

Divers

 > 

Copier un fichier dans un tableau en VB.net


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Copier un fichier dans un tableau en VB.net

mardi 1 avril 2008 à 12:09:34 | Copier un fichier dans un tableau en VB.net

AlexTheDoctor

Bonjour tout le monde!

Voilà j'ai un petit soucis.
J'essaye de copier dans un tableau le contenu d'un fichier

exemple : mon fichier                   FRDEMAR01AVR
                                                   DRFRMAR01AVR
                                                   DHFTMER02AVR


je voudrai dans le tableau 3 colonnes :   FRDE | MAR | 01AVR
                                                            DEFR | MAR | 01AVR
                                                            DHFT | MER | 02AVR

J'avais penser (vu que c'est toujours le même nombre de caractère) faire une découpe par caractère lui dire que jusqu'au 4ième caractère il copie dans le er index du tableau et ainsi de suite.
Mais je ne trouve pas de fonctions qui pourraient effectuer ceci.

J'espère que vous pourrez m'aider.

Merci d'avance....

Alex
mardi 1 avril 2008 à 12:36:32 | Re : Copier un fichier dans un tableau en VB.net

jrivet

Membre Club
Salut,
Il n'existe pas de fonction toute faite pour ton problème, tu devras la faire toi meme.

utilises TaChaine.SubString (si tu es bien en VB.NET) pour pouvoir extraire des sous chaines

@+: Ju£i€n
Pensez: Réponse acceptée
mardi 1 avril 2008 à 12:38:32 | Re : Copier un fichier dans un tableau en VB.net

dimitriusai

fait par exemple un tableau

Dim array_choise_value(collum,rows) As String

Il ta suffit de dire que les premier caractères vont dans la colum 1, puis collum 2 etc

Plus d'info ici :
http://plasserre.developpez.com/v1-6tab.htm

Aussi non va  voir les datagrid.

Mais c'est la fct de découpe qui te pause problème ?

mardi 1 avril 2008 à 13:28:15 | Re : Copier un fichier dans un tableau en VB.net

AlexTheDoctor

Merci pour vos réponses.

Oui c'est la fonction de découpe qui me pose problème car je ne vois pas comment lui dire qu'il faut qu'il lise jusq'au 4'ième caractère puis qu'ensuite il lit 3 caractères etc...

Merci beaucoup pour votre aide....


Alex
jeudi 3 avril 2008 à 12:32:49 | Re : Copier un fichier dans un tableau en VB.net

christoni

Membre Club
Bonjour,
sur les traces de jrivet et substring :

La fonction pour charger le fichier dans un string :
(avec les 3 lignes de ton exemple)
 
 '*** Récupération du chemin de l'application et des données enregistrées.
    '    Pour simplifier, j'ai placé "MonFichier.txt" dans bin-->Debug
    Public pathExe As String = My.Application.Info.DirectoryPath & "\"

    Function LoadMonFichier(ByVal path As String) As String

        Dim valeur As String = ""
        ' Create an instance of StreamReader to read from a file.
        Using sr As IO.StreamReader = New IO.StreamReader(path)
            Do While sr.Peek() >= 0
                valeur = valeur & Convert.ToChar(sr.Read())
            Loop
            sr.Close()
            Return valeur
        End Using

    End Function

Et pour tester "la découpe", j'ai mis un bouton "btnSubString" avec le code suivant :

    Private Sub btnSubString_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles btnSubString.Click

        '*** On charge les données du fichier dans le string text
        '    On supprime les correspondances à "retour chariot" et
        '    et "nouvelle ligne".
        Dim text As String
        text = CStr(LoadMonFichier(pathExe & "MonFichier.txt"))
        text = System.Text.RegularExpressions.Regex. _
               Replace(text, "[\n\r]", "")

        '*** Les 3 chaînes recherchées de chaque lignes.
        Dim maChaine1 As String
        Dim maChaine2 As String
        Dim maChaine3 As String

        '*** Les débuts et longueurs de ces chaînes.
        Dim startIndex As Integer
        Dim length1 As Integer = 4
        Dim length2 As Integer = 3
        Dim length3 As Integer = 5

        '*** On divise le texte en nombre de ligne
        '    soit tous les 4+3+5 = 12 caractères
        '    afin d'initialiser le début de nos 3 chaînes par lignes
        '    puis et en indiquant la longueur de chacune
        For nbrLigne As Integer = 0 To CInt((text.Length / 12) - 1)
            startIndex = 12 * nbrLigne
            maChaine1 = text.Substring(startIndex, length1)
            maChaine2 = text.Substring(startIndex + length1, length2)
            maChaine3 = text.Substring(startIndex + length1 + length2, length3)
            MessageBox.Show("chaîne 1 : " & maChaine1 & vbCr & _
                            "chaîne 2 : " & maChaine2 & vbCr & _
                            "chaîne 3 : " & maChaine3)
        Next
    End Sub

A adapter bien sûr.
Salut.

vendredi 4 avril 2008 à 17:00:45 | Re : Copier un fichier dans un tableau en VB.net

AlexTheDoctor

Merci beaucoup!!!!!!!!!!!

Alex


Cette discussion est classée dans : fichier, vb, caractère, tableau, copier


Répondre à ce message

Sujets en rapport avec ce message

help: Comment copier les données d'un tableau Excel dans un tablo VB [ par ilhaseb ] J'ai un tableau excel (1000 lignes X 12 col) dont je voudrais copier les données dans un tableau VB de même taille.- Comment faire: l'instruction open Comment copier et coller un fichier sous vb 3.0 [ par Cyber ] Je voudrais savoir comment copier et coller un fichier d'un doosier a un autre.Merci d'avance!!!!! recherche de texte dans un fichier [ par JoeBiloute ] Amis développeurs,Je cherche une fonction vb qui me permettre d'obtenir que le texte, à partir d'une chaine de caractère issue d'un fichier. Je voudra Recherche de texte dans un fichier texte [ par yoda ] Amis développeurs,Je cherche une fonction vb qui me permettre d'obtenir que le texte, à partir d'une chaine de caractère issue d'un fichier. Je voudra Code VB ==> DOS [ par antoinepsg ] Slt tlm !Qqn pourrait me donner le code d'un batch pour copier un fichier sachant que :le *.bat se situe ds le dossier C:\x\et qu'il doit copier des f Copier un fichier en vb.Net [ par FiSiKeMan ] J'acquiers le "FileName" d'un fichier, comment faire pour copier ce fichier dans un autre répertoire ???en vb.netMerci pour votre aide !! Copie d'une macro VB sous Excel [ par ThibThib763 ] Je voudrais copier une macro d'un fichier dans une autre fichier.En fait je souhaite créer un petit fichier qui mettra à jour les macros d'un autre fi VB.Net : Copier un fichier avec le pourcentage [ par cybergob ] Bonjour a tous !Mon programe copie plusieur gros fichiers, alors c'est pourquoi, j'aimerais savoir si il est possible d'avoir pourcentage.CyberGob ! Charger fichier en VB.NET [ par Alanor ] Bonjour,J'aimerais savoir comment je peux charger les lignes d'un fichier dans un tableau pour pouvoir les modifier et ensuite pouvoir sauvegarder ce Copier un fichier vers mon PDA [ par scortex84 ] Bonsoir, Je me fais un ptit soft en VB.NET. Je voudrais très simplement copier un fichier vers mon pocket PC comme on peut le faire très simplement a


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,733 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales