Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : VB.Net Fichier txt dans Variable [ Divers / Général ] (JeffC1977)

samedi 18 août 2007 à 13:39:45 | VB.Net Fichier txt dans Variable

JeffC1977

Salut tout le monde...

J'ai un problème avec un fichier texte que mon prog lira et faire un tableau avec ce fichier texte.
Je suis capbale (grâce à plein de monde sur ce site) de lire un fichier texte avec ce code....

Public

AppPath AsString = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly.GetName.CodeBase)

Dim

 Fichier As StreamReader = New StreamReader(AppPath & "\Coord.txt")

Est-ce que la variable Fichier contient l'ensemble de mon fichier texte ???
Et c'est avec cette variable que je pourrai faire un tableau...

J'ai essayé avec un débug sur la variable pour voir ce qu'elle contenait, mais ca me donne pas l'info

Merci d'avance

samedi 18 août 2007 à 20:05:19 | Re : VB.Net Fichier txt dans Variable

P0lO

Observe un peu ton code Fichier est un StreamReader autrement dit c'est juste un objet qui te permet de manipuler ton fichier comme un flux mais il ne contient pass directement le contenu de ton fichier...
tu obtient le contenu de ton fichier en appellant Fichier.ReadLine() qui va te rendre une ligne exemple

Dim MaChaine As String

while not Fichier.EndOfStream

MaChaine = Fichier.ReadLine()
'ton traitement

EndWhile

sinon tu peut aussi faire :

Dim MaChaine As String
MaChaine = Fichier.ReadToEnd()

qu'elle genre de tableau tu veut faire?que veut tu stocké?
tu peut faire un tableau avec n'importe quoi après en fonction du type de données et de ce que tu veut en faire tu n'utilisera pas les mêmes collections...

P0lO

samedi 18 août 2007 à 20:08:31 | Re : VB.Net Fichier txt dans Variable

Baguauda

Réponse acceptée !
En fait je te conseil de faire un tour sur ces lien
http://plasserre.developpez.com/vsommair.htm
http://tahe.ftp-developpez.com/fichiers-archive/vbnet.pdf
http://xo.developpez.com/tutoriel/vb.net/poo/

Sinon pour ton problème
voici comment personnelement je procède il y a probablement mieux mais bon

J'utilise l'objet FileInfo pour representé mon fichier
Ensuite j'utilise le StreamReader pour lire les lignes.
Dans ton cas problablement que je créerais une classe qui représenterais les infos contenues dans mon fichier
Ensuite avec ma ligne j'intentie ma classe
je l'affecte a une arrayList
puis pour avoir un tableau j'utilise le la propriété ToArray de arrayList.

Pour terminée va regarder les tutaux ainsi que les sources sur vbFrance.com ca t'aiderais très certainement

samedi 18 août 2007 à 22:07:03 | Re : VB.Net Fichier txt dans Variable

JeffC1977

Salut vous deux...

P0LO

J'ai un fichier texte qui ressemble à ca... séparé par des espaces.

643 2969.7949 -1306.9490 0.0000 50  'ligne pour l'exemple
665 2976.5231 -1312.9940 -0.0124 50
666 2966.4716 -1325.3946 -0.3610 50
1618 2915.9791 -1343.8044 -4.8486 59
1619 2924.2131 -1355.3778 -6.6557 21
1629 2894.2362 -1366.0733 -7.0095 59

Je veux donc faire un tableau de 5 colonnes avec un nombre de lignes correspondant au nombre de ligne de mon fichier texte.

Avec ce tableau je pourrai par exemple si j'inscrit le nombre 643 dans un textbox avoir les informations correspondant à ce nombre soir CoordX = 2969.7949  CoordY = 1306.9490  Hauteur =0.0000  et PCode = 50

Donc si je code comme cela.....

Private

Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim Tableau() As Array
Dim Fichier AsString
Dim ObjetFichier As StreamReader = New StreamReader(AppPath & "\Coord.txt")

WhileNot ObjetFichier.EndOfStream
   Fichier = ObjetFichier.ReadLine
EndWhile

EndSub

Donc tout est dans ma variable Fichier. C'est avec cette variable que je pourrai faire mon tableau...


C'est bien ca ???

Je suis du genre de gars qui a besoin de voir le code pour comprendre. Les codes sur VBFrance contiennent du code que je n'ai pas nécessairement besoin. Étant donné que je suis un nouvel utilisitateur de VB.Net, j'ai de la difficulté a savoir quoi est essentiel et quoi ne l'est pas.

Mais gr^ce à vous j'avance lentement mais surement... héhéhéh :)  Je comprend de mieux en mieux


lundi 20 août 2007 à 09:00:03 | Re : VB.Net Fichier txt dans Variable

P0lO

si tu code comme sa en réalité ta variable fichier contiendra succéssivement toutes les lignes de ton fichier,...
si tu veut que ta variable fichier contienne tout ton fichier en un seul bloc tu doit utiliser l'appel suivant :
Fichier = ObjetFichier.ReadToEnd() à la place de Fichier = ObjetFichier.ReadLine()

si tu utilise Fichier ) ObjetFichier.ReadToEnd() pour séparer tes lignes et mettre sa dans un tableau qui contiendra toutes lignes tu peut après utiliser :
Dim FichierLigneParLigne() As String
FichierLigneParLigne = Fichier.Split("\n".ToCharArray())

maintenant ce que je te conseille de faire c'est de créer un objet pour les données stocké dans tes lignes ou une structure comme tu veut et ensuite dans le code :

Dim ObjetFichier As StreamReader = New StreamReader(AppPath & "\Coord.txt")WhileNot ObjetFichier.EndOfStream
   Fichier = ObjetFichier.ReadLine
EndWhileEndSub

tu vient rajouter l'instanciation d'une variable de ton type ex :

Dim MesObjets() As MonTypeObjet
Dim UneLigne() As String
Dim i As Integer
i = 0

Dim ObjetFichier As StreamReader = New StreamReader(AppPath & "\Coord.txt")WhileNot ObjetFichier.EndOfStream
   UneLigne = ObjetFichier.ReadLine().Split(" ".ToCharArray())
   Dim MaLigneObjet As MonTypeObjet
    MaLigneObjet.X = Convert.ToDouble(UneLigne(0))

    MaLigneObjet.Y = Convert.ToDouble(UneLigne(1))
    ...........
    MesObjets(i) = MaLigneObjet
    i = i + 1
EndWhile

Dans mon exemple à la fin la variable MesObjets contiendra un objet du type MonTypeObjet par ligne tu aura donc ton fichier sous forme de tableau et tes données stocké et mis en forme dans un type objet...

P0lO



Cette discussion est classé dans : fichier, vb, variable, texte, txt


Répondre à ce message

Sujets en rapport avec ce message

VB.Net Tableau [ par JeffC1977 ] Salut....  Encore moi...J'arrive à mon deuxième prob... et après ca devrait etre réglé....Je suis capable de lire le fichier texte et maintenant je ve VB.Net Emplecamenet d'un fichier sur Emulateur [ par JeffC1977 ] Encore moiSalut à tous....J'essais ce code pour lire un fichier texte Mais comment je peux lui dire d'aller lire le fichier texte...J'ai mit mon fichi VB.Net Fermer un fichier [ par JeffC1977 ] Salut à tous...J'aimerais savoir si avec le code plus bas le fichier Coord.txt est complétement fermé...NomDuFichier = \....\Coord.txtDim Objet placer un fichier .txt dans un emplacement partagé [ par mehdi_paris ] salut tous le monde,je suis entrain de réaliser un projet pour ppc sous VB.NET2005, et je voudrais savoir si on peutlire et écrire dans un fichier " . VB.Net App Path ??? [ par MagDix ] Salut Je suis en VB.Net avec bien sur le Compact Framework. J'aimerais que lorsque je démarre mon applictaion, un fichier texte sera lu et mis dan VB.Net Lire un fichier texte [ par JeffC1977 ] Salut à tous.... J'ai fais un Post à ce sujet mais j'ai changer de code et je crois avoir un problème a faire le le fichier texte avec l'émulateur...J VB.Net Fenêtre pour ouvrir un fichier [ par JeffC1977 ] Salut à tous...Je suis à la recherche de comment faire pour ouvrir une fenêtre pour ouvrir un fichier text...Je cherche depuis 1 heures pour avoir un VB.Net Enregistrer dans un fichier texte [ par JeffC1977 ] Salut à tous... J'utilise ce code pour sauvegarder des résulats dans un fichier texte et dans un textbox pour mon PDA.Ce code fonctionne tres bien SAU VB.Net SaveDioalogBox [ par JeffC1977 ] Salut à tous....Je suis entrain d'essayer d'utiliser le SaveDialogBox...Et je ne sais plus ou trop chercher....Le dialogBox fonctionne correctment...


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,187 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.