Enregistrer un fichier text

[Fermé]
Signaler
Messages postés
601
Date d'inscription
mardi 16 avril 2013
Statut
Membre
Dernière intervention
10 octobre 2021
-
Messages postés
16353
Date d'inscription
mardi 11 mars 2003
Statut
Modérateur
Dernière intervention
22 octobre 2021
-
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 !


7 réponses

Messages postés
16353
Date d'inscription
mardi 11 mars 2003
Statut
Modérateur
Dernière intervention
22 octobre 2021
751
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....)
Messages postés
601
Date d'inscription
mardi 16 avril 2013
Statut
Membre
Dernière intervention
10 octobre 2021
161
Bonjour, c'est en faite des variables, par exemple :
Dans le fichier cfg :
"BLABLABLA" + Variable1"."
Messages postés
16353
Date d'inscription
mardi 11 mars 2003
Statut
Modérateur
Dernière intervention
22 octobre 2021
751
Ok,
mais j'ai posé deux questions.
Messages postés
601
Date d'inscription
mardi 16 avril 2013
Statut
Membre
Dernière intervention
10 octobre 2021
161
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...
Messages postés
8539
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
20 juillet 2021
1 704
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....) »
Messages postés
16353
Date d'inscription
mardi 11 mars 2003
Statut
Modérateur
Dernière intervention
22 octobre 2021
751
Bonsoir Patrice
Messages postés
16353
Date d'inscription
mardi 11 mars 2003
Statut
Modérateur
Dernière intervention
22 octobre 2021
751
En faite j'ai assigner des valeurs au variable etc


Quelles variables?
Messages postés
16353
Date d'inscription
mardi 11 mars 2003
Statut
Modérateur
Dernière intervention
22 octobre 2021
751
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
Messages postés
601
Date d'inscription
mardi 16 avril 2013
Statut
Membre
Dernière intervention
10 octobre 2021
161
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 ?!
Messages postés
8539
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
20 juillet 2021
1 704 >
Messages postés
601
Date d'inscription
mardi 16 avril 2013
Statut
Membre
Dernière intervention
10 octobre 2021

1) la structure du fichier
2) comment les données sont gérées
Messages postés
16353
Date d'inscription
mardi 11 mars 2003
Statut
Modérateur
Dernière intervention
22 octobre 2021
751
heu...c'est pas comme si on te l'avait demandé 3 fois....
Ha ben si!
Messages postés
601
Date d'inscription
mardi 16 avril 2013
Statut
Membre
Dernière intervention
10 octobre 2021
161
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...
Messages postés
8539
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
20 juillet 2021
1 704
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
Messages postés
16353
Date d'inscription
mardi 11 mars 2003
Statut
Modérateur
Dernière intervention
22 octobre 2021
751
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.
Messages postés
8539
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
20 juillet 2021
1 704 >
Messages postés
16353
Date d'inscription
mardi 11 mars 2003
Statut
Modérateur
Dernière intervention
22 octobre 2021

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
Messages postés
16353
Date d'inscription
mardi 11 mars 2003
Statut
Modérateur
Dernière intervention
22 octobre 2021
751 >
Messages postés
8539
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
20 juillet 2021

Messages postés
16353
Date d'inscription
mardi 11 mars 2003
Statut
Modérateur
Dernière intervention
22 octobre 2021
751
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