Enregistrer un fichier text
M3NSONG3
Messages postés
615
Date d'inscription
Statut
Membre
Dernière intervention
-
Utilisateur anonyme -
Utilisateur anonyme -
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 !
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:
- Enregistrer un fichier text
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Audacity enregistrer son pc - Guide
- Fichier rar - Guide
7 réponses
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....)
il faudrait que tu donnes la structure du fichier et comment tu gères les données (List(Of), variables séparées, datatable....)
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....) »
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....) »
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
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
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...
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...
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
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
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.
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.
alors tu peux passer par là
https://codes-sources.commentcamarche.net/faq/11151-pourquoi-mon-code-vb6-vba-ne-marche-pas-en-vb-net
J'y cite un bon cours.
https://codes-sources.commentcamarche.net/faq/11151-pourquoi-mon-code-vb6-vba-ne-marche-pas-en-vb-net
J'y cite un bon cours.
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
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.
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
Dans le fichier cfg :
"BLABLABLA" + Variable1"."