begin process at 2010 02 10 05:37:27
  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

Copier un fichier avec VB.NET [ par skanderdeluxe ] Salut a tous J'ai besoin de copier par programmation (en VB.NET) un fichier "MonFichier.TXT" de mon disque dur vers un Pocket PC (Windows CE 6.1) no Copier un ensemble de fichier en VB.NET [ par fradimed ] Salut à Tous. Est ce que je peut savoir comment copier un ensemble de fichiers(en VB.NET)au même temps d'une répertoire à une autre,en utilisant la p Creation d'un fichier xml [ par ladil007 ] Salut je travail sur VB 20 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 copier dataset dans fichier texte VB.NET [ par patone ] Hello, Au sein d'une appli windows QQun pourrait il me dire comment copier les données d'un dataset dans un fichier texte (créer avec VB.NET sur le me importation de vb a Exel [ par king_moez ] salut tout le monde est ce qu'il ya une possibiliter d'importer le tableau de mshflexgrid sur un fichier Exel en conservant le même tableau et peut Copier un fichier rapport word sur application VB [ par sys82 ] Bonjour,ca fais un jour la que je cherche un algorithme en VB qui me permet d'afficher un fichier word de 30 page sur soit textbox soit richtextbox te 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!!!!!


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,577 sec (3)

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