Enregistrer un fichier text

Fermé
M3NSONG3 Messages postés 615 Date d'inscription mardi 16 avril 2013 Statut Membre Dernière intervention 4 novembre 2021 - 12 mai 2016 à 17:12
Whismeril Messages postés 19040 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 16 mai 2024 - 16 mai 2016 à 23:06
Bonjour,

Je travail en sur un assez gros projet. Certaines des ressources interne que j'utilise, se servent de fichier text en .cfg Je voudrais donc savoir comment écrire un fichier en .cfg et comment l'enregistrer à remplacer meme tu programmes ?


Merci d'avance de votre aide !


A voir également:

7 réponses

Whismeril Messages postés 19040 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 16 mai 2024 912
12 mai 2016 à 17:17
Bonsoir

il faudrait que tu donnes la structure du fichier et comment tu gères les données (List(Of), variables séparées, datatable....)
0
M3NSONG3 Messages postés 615 Date d'inscription mardi 16 avril 2013 Statut Membre Dernière intervention 4 novembre 2021 162
12 mai 2016 à 17:34
Bonjour, c'est en faite des variables, par exemple :
Dans le fichier cfg :
"BLABLABLA" + Variable1"."
0
Whismeril Messages postés 19040 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 16 mai 2024 912
12 mai 2016 à 19:26
Ok,
mais j'ai posé deux questions.
0
M3NSONG3 Messages postés 615 Date d'inscription mardi 16 avril 2013 Statut Membre Dernière intervention 4 novembre 2021 162
12 mai 2016 à 19:41
Le problème c'est que j'ai pas bien compris.

En faite j'ai assigner des valeurs au variable etc

Et je veux que quand l'utilisateur clique sur ok Un fichier en .cfg se créer ou se trouve le programme avec des donnés de dans, je comprends pas tes questions...
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 776
12 mai 2016 à 21:00
Bonjour M3SONG3,
Bonjour Whismeril

Tu nous parles de fichier .cfg : c'est l'abréviation de configuration

C'est-à-dire qu'en général ce sont des fichiers qui servent à définir la configuration d'un programme ou d'une application. La plupart du temps ce sont des fichiers textes (mais pas toujours).

Ce qui nous pose problème, c'est qu'il n'existe aucun standard pour définir la structure des données contenues dans ce type de type, et même pire c'est que chaque fichier est spécifique au programme auquel il se rapporte.

C'est pourquoi je réitère la double question de Whismeril :
« il faudrait que tu donnes la structure du fichier et comment tu gères les données (List(Of), variables séparées, datatable....) »
0
Whismeril Messages postés 19040 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 16 mai 2024 912
12 mai 2016 à 21:04
Bonsoir Patrice
0
Whismeril Messages postés 19040 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 16 mai 2024 912
12 mai 2016 à 21:04
En faite j'ai assigner des valeurs au variable etc


Quelles variables?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Whismeril Messages postés 19040 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 16 mai 2024 912
Modifié par Whismeril le 12/05/2016 à 21:24
Comme je sens que l'on va tourner en rond, je vais essayer d'être le plus explicite possible.

En imaginant que ton programme soit un carnet d'adresses, tu auras donc une collection de contacts. Chacun sera stocké dans une instance d'une classe métier MonContact. Et comme propriétés cette classe aura Nom (string), Prenoms (collection de string), DateNaissance (DateTime), TypeContact (Enum Parent, Travail, Amis, etc...) et des collections d'autres classe (AdressePostal {cordonnées + Type (domicile, travail...)}, Telephone {cordonnées + Type}, email {cordonnées + Type}, etc)

Gérer tout ça dans une DataTable (sans compter que je n'aime pas ce type de collection) est peu pratique alors mes contacts sont stockés dans une List(Of Contact) ainsi que chaque collection de la classe (Prenoms, Adresses....)

Si tu veux serialiser ça dans un fichier "à plat" comme les csv, il faudra figer le nombre de colonnes et donc le nombre d'entrées dans chaque collection (2 prénoms, 3 emails, 2 adresses et 4 téléphones) et mettre du vide quand elles ne sont pas remplies.

A l'inverse tu peux utiliser des fichiers à géométrie variable xml (ce que j'utilise tout le temps) et json sont les 2 plus courants, ou chaque Contact n'aura que des données utiles enregistrées.

Tu peux aussi utiliser ces 2 options avec des fichiers binaires.

Et il y a encore pleins de façons de faire dont celle spécifique qui te concerne.

Je viens de te détailler mes données, leur contenant et plusieurs formats de fichier

Pour chaque combinaison le code est différent.

Donc si tu veux de l'aide, il faut être précis.

Quand j'étais petit, la mer Morte n'était que malade.
George Burns
0
M3NSONG3 Messages postés 615 Date d'inscription mardi 16 avril 2013 Statut Membre Dernière intervention 4 novembre 2021 162
14 mai 2016 à 19:12
Bonsoir, en faite c'est pour la configuration d'un jeu (Metin2) un fichier est utilisé, quel précision il vous faut pour m'aider ?!
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 776 > M3NSONG3 Messages postés 615 Date d'inscription mardi 16 avril 2013 Statut Membre Dernière intervention 4 novembre 2021
14 mai 2016 à 19:24
1) la structure du fichier
2) comment les données sont gérées
0
Whismeril Messages postés 19040 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 16 mai 2024 912
14 mai 2016 à 22:12
heu...c'est pas comme si on te l'avait demandé 3 fois....
Ha ben si!
0
M3NSONG3 Messages postés 615 Date d'inscription mardi 16 avril 2013 Statut Membre Dernière intervention 4 novembre 2021 162
15 mai 2016 à 19:07
WIDTH 1920
HEIGHT 1018
BPP 32
FREQUENCY 30
SOFTWARE_CURSOR 0
OBJECT_CULLING 1
VISIBILITY 3
MUSIC_VOLUME 0.107
VOICE_VOLUME 0
GAMMA 3
IS_SAVE_ID 0
SAVE_ID 0
PRE_LOADING_DELAY_TIME 20
DECOMPRESSED_TEXTURE 0
WINDOWED 1
USE_DEFAULT_IME 0
SOFTWARE_TILING 0
SHADOW_LEVEL 3

ça va donner quelques choses comme ça à la fin en faite...
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 776
16 mai 2016 à 15:05
Bonjour,

Il semble que tes données sont au format anglais (le séparateur décimal est un point) séparées par des espaces.
Voici une proposition correspondante :
https://www.cjoint.com/c/FEqnbuwAu17
0
Whismeril Messages postés 19040 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 16 mai 2024 912
16 mai 2016 à 21:10
Bonsoir,
il est vrai qu'il n'a pas précisé sa version de VB.
Mais vu sa question précédente https://forums.commentcamarche.net/forum/affich-33500434-enregistrer-en-cfg-en-vb-net
Ça doit être aussi en VB.Net.
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 776 > Whismeril Messages postés 19040 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 16 mai 2024
16 mai 2016 à 22:29
Bonsoir Whismeril,

Effectivement, je n'avais pas vu ce post.

Il y quelques mois que je pense à me mettre au vb.net mais je suis pas encore assez motivé !!!

Cordialement
Patrice
0
Whismeril Messages postés 19040 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 16 mai 2024 912 > Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023
16 mai 2016 à 23:06
0
Whismeril Messages postés 19040 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 16 mai 2024 912
16 mai 2016 à 21:26
Bon la structure du fichier c'est bien.

Maintenant on ne sait toujours pas précisément comment tu gères tes données....


Je reprends donc ta citation
En faite j'ai assigner des valeurs au variable etc

et supposer que tu as utiliser une variable par donnée, ni structure, ni classe.

On va être obligé de tout se coltiner à la main, donc je ne fais un exemple qu'avec 3 données.

    Public Sub EcrireDesDonnees(Filename As String, Witdh As Integer, Height As Integer, MusicVolume As Double)
        Dim stb As New StringBuilder("WIDTH ")
        stb.AppendLine(Witdh.ToString())
        stb.Append("HEIGHT ")
        stb.AppendLine(Height.ToString())
        '....
        stb.Append("MUSIC_VOLUME ")
        stb.AppendLine(MusicVolume.ToString("N3"))

        File.WriteAllText(Filename, stb.ToString())
    End Sub

0