IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Quelle est la meileure technique pour sauvegarder des paramètres en C


Sujet :

C

  1. #1
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 27
    Points : 23
    Points
    23
    Par défaut Quelle est la meileure technique pour sauvegarder des paramètres en C
    Salut tout le monde. Il y a une semaine je detestais le C mais maintenant j'y ai pris gout. Avant cela je programmais en Java. J'aimerais savoir quelles sont les meilleures tactiques pour sauvegarder des données en C. Est ce que c'est possible de faire l'équivalent du writeObject de Java mais en C.
    Merci d'avance

  2. #2
    Membre averti
    Profil pro
    Responsable technique
    Inscrit en
    Février 2006
    Messages
    363
    Détails du profil
    Informations personnelles :
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Responsable technique

    Informations forums :
    Inscription : Février 2006
    Messages : 363
    Points : 353
    Points
    353
    Par défaut
    il faut que t'ecrive dans un fichier pour sauver des données.

  3. #3
    Membre expérimenté
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Points : 1 727
    Points
    1 727
    Par défaut
    Ce que tu veux faire c'est "serialiser" des données dans un fichier, ya pas de fonction toute faite qui le fasse.
    Si tes données sont toutes des "scalaires" (=> qui ne sont pas des pointeurs vers des données), alors tu peux utiliser fwrite pour ecrire et fread pour lire.

  4. #4
    Expert éminent

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Points : 6 911
    Points
    6 911
    Par défaut
    Citation Envoyé par Gruik
    Si tes données sont toutes des "scalaires" (=> qui ne sont pas des pointeurs vers des données), alors tu peux utiliser fwrite pour ecrire et fread pour lire.
    Avec le probleme que ce n'est pas portable. Le format peut changer suivant la machine cible, le compilateur utilise, la version du compilateur utilise, les options qui lui sont passees...
    Les MP ne sont pas là pour les questions techniques, les forums sont là pour ça.

  5. #5
    Membre expérimenté
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Points : 1 727
    Points
    1 727
    Par défaut
    C'est vrai, mais je partais du principe où c'était la meme machine et le meme programme qui ecrivait et lisait ces données

  6. #6
    Expert éminent sénior
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Points : 13 380
    Points
    13 380
    Par défaut
    Pour des paramètres, tu peux tu peux utiliser un fichier ini. Tout du moins reprendre le format d'un fichier ini. Les blocs, clé et valeurs
    Introduction à Silverlight 4 (new) ; Localisation d'une application Silverlight (new) ;
    Mon espace perso[/B]

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. Albert Einstein[/SIZE]

  7. #7
    Expert éminent

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Points : 6 911
    Points
    6 911
    Par défaut
    Citation Envoyé par Gruik
    C'est vrai, mais je partais du principe où c'était la meme machine et le meme programme qui ecrivait et lisait ces données
    Et qu'on ne desire pas relire ces donnees avec la version suivante? Meme si c'est rare, ca ne me gene pas outre mesure qu'on fasse de telles suppositions; tant qu'on est conscient des consequences et que le risque n'est pas academique.
    Les MP ne sont pas là pour les questions techniques, les forums sont là pour ça.

  8. #8
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Points : 11 625
    Points
    11 625
    Par défaut
    Citation Envoyé par Jean-Marc.Bourguet
    Et qu'on ne desire pas relire ces donnees avec la version suivante? Meme si c'est rare, ca ne me gene pas outre mesure qu'on fasse de telles suppositions; tant qu'on est conscient des consequences et que le risque n'est pas academique.
    Même en connaissance de cause, ce genre de pratique me gène un peu, on a vite fait d'oublier un pointeur.

    Et dans tout les cas si on ajoute un pointeur à la structure il faudra revoir la fonction d'enregistrement.

    C'est tellement simple (surtout au niveau du debuggage) de partir sur un fichier texte avec une fonction serialize.
    Après si les données sont critiques, tu peux crypter le fichier mais ça c'est une autre histoire.

    Puisque nous sommes sur le sujet il existe une méthode pour automatiser cela ?

    Une rapide recherche sur google me renvoi http://www.ioplex.com/~miallen/encdec/ mais il utilise Java (à première vue pour jouer avec le bites de façon portable).

  9. #9
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par gege2061
    (à première vue pour jouer avec le bites de façon portable).
    Chef, du porno !

    http://perso.orange.fr/automne.music...obites2003.htm
    http://membres.lycos.fr/giteardeche/
    http://les-cenobites-tranquilles.org/
    Pas de Wi-Fi à la maison : CPL

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/02/2009, 13h43
  2. Réponses: 3
    Dernier message: 11/06/2008, 16h47
  3. [XML] Quelle est la meilleur technique pour créer un fichier XML? (erreur de caract)
    Par Jonathan.b dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 15/01/2008, 08h19
  4. Quelle est la meilleure solution pour créer des Web Services?
    Par Flipmode dans le forum Services Web
    Réponses: 1
    Dernier message: 26/04/2007, 15h12
  5. Réponses: 5
    Dernier message: 17/08/2006, 10h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo