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 :

[BONNE PRATIQUE] - Traitement des données d'un fichier -


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2016
    Messages : 18
    Par défaut [BONNE PRATIQUE] - Traitement des données d'un fichier -
    Bonjour à tous,

    J'aimerais savoir quelle est la bonne pratique à tenir vis à vis du traitement des donées que l'on enregistre dans un fichier.

    Je m'explique avec un exemple :

    J'ai à écrire un programme qui gère un personnel avec des fonctions de la sorte : "Recherche", "Modifier", "Supprimer", "Ajouter". La liste du personnel devrait être stockée dans un fichier. Maintenant j'ai deux idées dans ma tête :

    1. Ouvrir le fichier et charger la liste du personnel dans une liste sur la mémoire ram sans avoir à faire au fichier qu'au moment ou je quitte le programme et je sauvegarde.
    2. Ouvrir le fichier à chaque fois que je veux effectuer une action concernant la liste du personnel sans utiliser une liste quelconque sur la mémoire ram


    Laquuelle de ces deux idées serait la bonne pratique ou si aucune d'entre elle n'est bonne quelle pratique devrais-je adoptée.

    Merci.
    Cordialement
    Jo !

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 153
    Billets dans le blog
    4
    Par défaut
    Le mieux serait de ne pas utiliser de fichier mais un système de base de données qui abstrait ça pour toi (type Sqlite).

    Ouvrir le fichier et charger la liste du personnel dans une liste sur la mémoire ram sans avoir à faire au fichier qu'au moment ou je quitte le programme et je sauvegarde.
    Et quand l'application plante, le fichier est au mieux non mis à jour, au pire totalement corrompu et foutu.
    Ouvrir le fichier à chaque fois que je veux effectuer une action concernant la liste du personnel sans utiliser une liste quelconque sur la mémoire ram
    Même problème de corruption potentielle, mais en plus ce genre d'opération est assez lourd à implémenter (lire le fichier jusqu'à ce qui t'intéresse et le remplacer = réécrire le début du fichier, mettre ta nouvelle valeur, réécrire la fin du fichier)
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  3. #3
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 503
    Par défaut
    Laquuelle de ces deux idées serait la bonne pratique ou si aucune d'entre elle n'est bonne quelle pratique devrais-je adoptée.
    Aucune des 2.
    C'est fonction des fonctionnalités nécessaires à votre application : multi-utilisateur, propagation des modifications, contrainte d'intégrité, robustesse, sécurité, confidentialité, etc...
    Attention, en France, la législation sur la gestion des informations nominatives est très stricte.

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2016
    Messages : 18
    Par défaut
    Merci pour vos réponses. Je m'en tiendrai à utiliser une base de données alors. Désolé du retard dans ma réponse

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Traitement des données d'un fichier txt avec Talend
    Par mar0uan07 dans le forum Développement de jobs
    Réponses: 4
    Dernier message: 22/03/2016, 16h33
  2. [MySQL] traitement des données dans un fichier
    Par ramijrad dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 10/08/2010, 13h27
  3. Réponses: 20
    Dernier message: 01/11/2007, 13h52
  4. Temps d'accès à des données dans un fichier
    Par TONIAPEL dans le forum Assembleur
    Réponses: 5
    Dernier message: 28/09/2003, 15h21

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