begin process at 2012 05 28 12:32:59
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

Ajouter, Modifier ou Supprimer(lire et écrire) dans un fichier texte


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Ajouter, Modifier ou Supprimer(lire et écrire) dans un fichier texte

jeudi 12 juin 2008 à 15:01:35 | Ajouter, Modifier ou Supprimer(lire et écrire) dans un fichier texte

cathy9999

Bonjour, je souhaite réaliser une gestion de clients en c++, c'est à dire me permettre d'afficher, ajouter, modifier ou supprimer un client qui serait présent dans un fichier texte a chaque ajout.
J'ai réalisé classe.h regroupant la classe mere, mon souci est que je ne sais pas comment manier une lecture, ecriture ou suppression dans un fichier, j'aimerais si possible un exemple.
classe.h

1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
 														#include <iostream>  														#include <string>  														class 														PERSONNE 														{ 														protected 														: 														std 														:: 														string 														adresse 														; 														std 														:: 														string 														cp 														; 														std 														:: 														string 														ville 														; 														int 														annee_entree 														; 														int 														annee_sortie 														; 														public 														: 														void 														afficher 														(); 														void 														add 														(); 														void 														del 														(); 														}; 														class 														CLIENT 														: 														public 														PERSONNE 														{ 														private 														: 														std 														:: 														string 														nom 														; 														std 														:: 														string 														prenom 														; 														public 														: 														CLIENT 														(); 														CLIENT 														( 														const 														std 														:: 														string 														& 														_nom 														, 														const 														std 														:: 														string 														& 														prenom 														, 														const 														std 														:: 														string 														& 														add 														, 														const 														std 														:: 														string 														& 														_cp 														, 														const 														std 														:: 														string 														& 														_ville 														, 														int 														_entree 														, 														int 														_sortie 														) 														{ 														nom 														= 														_nom 														; 														prenom 														= 														_prenom 														; 														adresse 														= 														_add 														; 														cp 														= 														_cp 														; 														ville 														= 														_ville 														; 														annee_entree 														= 														_entree 														; 														annee_sortie 														= 														_sortie 														; 														} 														void 														afficher 														(); 														void 														add 														(); 														void 														del 														(); 														}; 														 																main.cpp 																
Code : C++
 1  2  3  4  5  6  7  8  9 10 11 12 13 14 15
 																												#include "classes.h"  																												using 																												namespace 																												std 																												; 																												CLIENT 																												:: 																												CLIENT 																												() 																												: 																												PERSONNE 																												() 																												{} 																												void 																												CLIENT 																												:: 																												afficher 																												() 																												{ 																												cout 																												<< 																												prenom 																												<< 																												adresse 																												<< 																												cp 																												<< 																												ville 																												<< 																												annee_entree 																												<< 																												annee_sortie 																												<< 																												endl 																												; 																												} 																												void 																												CLIENT 																												:: 																												add 																												() 																												{ 																												} 																												void 																												CLIENT 																												:: 																												del 																												() 																												{} 																										


Je cherche tout simplement a comrpendre comment s'écrive mes fonctions add, del (ajouter et supprimer) dans un fichier texte qui sauvegarderait les données meme en quittant la console
jeudi 12 juin 2008 à 15:04:15 | Re : Ajouter, Modifier ou Supprimer(lire et écrire) dans un fichier texte

cathy9999

Bonjour, je souhaite réaliser une gestion de clients en c++, c'est à dire me permettre d'afficher, ajouter, modifier ou supprimer un client qui serait présent dans un fichier texte a chaque ajout.
J'ai réalisé classe.h regroupant la classe mere, mon souci est que je ne sais pas comment manier une lecture, ecriture ou suppression dans un fichier, j'aimerais si possible un exemple.
classe.h
#include <iostream>
#include <string>

class PERSONNE
{
protected:
std::string adresse;
std::string cp;
std::string ville;
int annee_entree;
int annee_sortie;
public:
void afficher();
void add();
void del();
};


class CLIENT :public PERSONNE
{

private:
std::string nom;
std::string prenom;
public:
CLIENT();
CLIENT(const std::string& _nom, const std::string& prenom ,const std::string & add,const std::string& _cp,const std::string& _ville,int _entree, int _sortie)
{
nom= _nom;
prenom= _prenom;
adresse=_add;
cp=_cp;
ville=_ville;
annee_entree=_entree;
annee_sortie=_sortie;

}
void afficher();
void add();
void del();
};



main.cpp

#include "classes.h"

CLIENT::CLIENT():PERSONNE()
{}

void CLIENT::afficher()
{
//nom|prenom|adresse|cp|ville|année entre| année sortis
using namespace std;
cout << prenom << adresse << cp << ville << annee_entree << annee_sortie << endl;
}

void CLIENT::add()
{ }

void CLIENT::del()
{}
jeudi 12 juin 2008 à 15:38:00 | Re : Ajouter, Modifier ou Supprimer(lire et écrire) dans un fichier texte

pipocodesrc

Sans vous offenser, utilisez quelque chose d'intégré qui fait tout cela sans soucis .... style  
MS Access avec une base de données qui gérent parfaitement ce genre de problématiques très facilement par le biais de formulaires, requêtes ..;
Sinon

Sinon, côte développement, si le fichier est en mode texte, vous pouvez le lire facilement avec un éditeur quelconque mais si l'ajout est facile, la suppression/modification sont plus compliquées
car l'accés est séquentiel sans limites de taille de ligne de client.
Si c un fichier par record (limité en taille forcément), les opérations de recherche peuvent être indexées, ajout/modification plus facile, suppression par gestion de trous ...,  et relativement illisible puisque record binaire

Alors ???

A votre disposition
jeudi 12 juin 2008 à 15:47:25 | Re : Ajouter, Modifier ou Supprimer(lire et écrire) dans un fichier texte

cathy9999

je dois presenter cete aplication a mon bts, voila pourquoi j'ai besoin d'aide
jeudi 12 juin 2008 à 18:04:19 | Re : Ajouter, Modifier ou Supprimer(lire et écrire) dans un fichier texte

pipocodesrc

OK, tu dois être tout fichier dans ton ajout/suppression ou mixer mémoire/fichier, tu as des limites dans ton sujet ou non ?
Le nombre de clients est limité à a quelques centaines ou peut être des milliers ou aucune limite ?
Merci de tes précisions

jeudi 12 juin 2008 à 19:09:59 | Re : Ajouter, Modifier ou Supprimer(lire et écrire) dans un fichier texte

BruNews

Administrateur CodeS-SourceS
Un exemple sous Windows:
CARNET DE PSEUDOS CPPFRANCE WIN32
http://www.cppfrance.com/code.aspx?id=10966

ciao...
BruNews, MVP VC++
vendredi 13 juin 2008 à 19:19:17 | Re : Ajouter, Modifier ou Supprimer(lire et écrire) dans un fichier texte

BastienL21

Slt,
" mon souci est que je ne sais pas comment manier une lecture, ecriture ou suppression dans un fichier"
   => Si je comprend bien tu voudrais pouvoir écrire et récupérer des donnés dans un fichier texte?
Si oui voici qui pourrait t'aider (Ouverture, fermeture, suppression d'un fichier, récupération de donné...) :
[ Lien ]

//
Cordialement,
                B@stien


Cette discussion est classée dans : string, client, annee, void, std


Répondre à ce message

Sujets en rapport avec ce message

Probleme EDL (VC++7) [ par vecchio56 ] Bonjour J'ai deux problèmes d'edition de liens: Dialog.obj : error LNK2001: symbole externe non résolu "public: void __thiscall std::_String_base::_X creer plusieur dialog identique [ par babylone2019 ] Bonjour pour expliquer mon probleme,J'ais donc creer une class dans laquel je fout toute mes fonciton relative au dialog.class userEditNetConDlg  {pub Utilisation de std::map avec le type void * [ par toast3r ] Bonjour, J'utilise un tableau associatif, map et j'ai un problème au niveau de la récuperation des valeurs, voici le code que j'ai actuellement : # Peut-on donner une longueur fixe à std::string [ par marik7335 ] Salut à tous,Je voudrais savoir si c'est possible d'imposer une longueur fixe à la variable suivante : std::string var ? Remplir un string, probleme [ par ChamY ] Bonjour, Je suis en 1ere année de BTS info. J'ai un projet a realiser pendant ces vancances : une bibliotheque. J ai un ptit probleme lors de l uti Erreur Compilation :S [ par djfab ] Bonjour à tous,Tout d'abord voici mon message d'erreur de compilation :Remplacement.C: In function `static void Remplacement::remplMotCle(class basic_ std::string to LowerCase [ par TeLeTUbIz ] Salut !   Ayant la fleme de programmer cet algo, je voudrais savoir si qqu'un connait une méthode rapide de changement de casse d'un std::string.Voilà pb dans la conversion d'in int en string!! [ par othland ] j'arrive pas à comprendre!quand je mets :///////////////////////////////////////std::ostringstream oss;oss mon_string = oss.str();//////////////////// charger un objet enregister et l'instancier [ par bleuerouge ] Bonjour , je suis en train de faire un petit projet de jeu de role, rien de bien pretencieux, mias bon il faut bien que je m'y mette...J'ai diveirs pr Templace c++ ==> URGENT svp [ par najla1986 ] bonjour, j'ai un dossier a rendre pour mes cours et j'ai un soucis concernant l'utilisation de mes template. c'est donc a l'appel des methode du templ


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,700 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales