begin process at 2008 07 05 13:29:00
1 205 182 membres
158 nouveaux aujourd'hui
14 119 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

BFICHIERTXT : GESTION DE FICHIERS TEXTUELS


Information sur la source

Catégorie :Fichiers / Disque Niveau : Débutant Date de création : 01/07/2004 Date de mise à jour : 30/08/2004 16:07:53 Vu / téléchargé: 4 293 / 578

Note :
5,5 / 10 - par 2 personnes
5,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

Description

le code est commenté...

Avec ça, on fait un peu tout avec les fichier texte *.txt
et pour répondre a des questions du forum, on gère aussi les noms...

Si vous repérez des bug ou incorrections, merci de les signaler


Cette classe hérite de BFichier

@ bientot,
Nono.

Source

  • Créé le 15/09/03 : par Magic Nono
  • | Objectif général : Gestion de fichiers textes
  • | Developpé pour : Bibliothèque personnelle de fonctions
  • | TODO : Bufferiser...
  • | TODO : VÉRIFIER LE MODE D'OUVERTURE ds BFichier
  • | TODO : rendre des commandes statics (optionnellements!!!!)
  • | TODO : Implementer +=(char) & +=(char* & +=(BString)
  • | Chemin original : E:\Bruno\TRAVAIL\PRG\CPP\Bibli\BFichierTxt.cpp
  • | Chemin Derniere MaJ : C:\Documents and Settings\Magic Nono\Bureau\meta\Bibli\.
  • I A BFichierTxt::BFichierTxt()
  • ____________________________________________________________
  • | Objectif : Constructeur de la classe BFichierTxt
  • | Auteur(s) : Magic Nono 15/09/03
  • | PostCond : Toutes les variables de la classe sont instanciées avec une valeur par défaut ou contextuelle
  • | Etat : 1 (-1<0<1<2)
  • ____________________________________________________________
  • I B BFichierTxt::BFichierTxt(BFichierTxt& )
  • ____________________________________________________________
  • | Objectif : Constructeur de la classe BFichierTxt
  • | Auteur(s) : Magic Nono 15/09/03
  • | PostCond : Toutes les variables de la classe sont instanciées avec une valeur par défaut ou contextuelle
  • | Etat : 1 (-1<0<1<2)
  • ____________________________________________________________
  • | BFichierTxt& : cf.nom
  • ____________________________________________________________
  • I C BFichierTxt::BFichierTxt(BString nom ,BString mode ,char offsetPropose)
  • ____________________________________________________________
  • | Objectif : Constructeur de la classe BFichierTxt
  • | Auteur(s) : Magic Nono 15/09/03
  • | PostCond : Toutes les variables de la classe sont instanciées avec une valeur par défaut ou contextuelle
  • | Etat : 1 (-1<0<1<2)
  • | Nota : le constructeur hérité est appelé
  • ____________________________________________________________
  • | BString nom : cf.nom
  • | BString mode : cf.nom
  • | char offsetPropose(par défaut : '0') : décallage pour les caractères lus
  • ____________________________________________________________
  • I D BFichierTxt::~BFichierTxt()
  • ____________________________________________________________
  • | Objectif : Destructeur de la classe BFichierTxt
  • | Auteur(s) : Magic Nono 15/09/03
  • | PreCond : /
  • | PostCond : Toutes les variables de la classe sont détruites
  • | Etat : 1 (-1<0<1<2)
  • | Nota : le destructeur hérité est appelé
  • ____________________________________________________________
  • I E BFichierTxt::metCar(char c) -> bool
  • ____________________________________________________________
  • | Objectif : Ecriture d'un caractere dans un fichier
  • | Auteur(s) : Magic Nono 20/09/00
  • | PreCond : fichier ouvert
  • | PostCond : le ptr de fichier est avancé
  • | Etat : 2 (-1<0<1<2)
  • ____________________________________________________________
  • | char c : cf.obj
  • ____________________________________________________________
  • | retour (bool) : OK
  • ____________________________________________________________
  • I F BFichierTxt::litCar() -> char
  • ____________________________________________________________
  • | Objectif : Lecture d'un caractere dans un fichier
  • | Auteur(s) : Magic Nono 26/04/03
  • | PreCond : fichier deja ouvert
  • | PostCond : le ptr de fichier est avancé
  • | Etat : 1 (-1<0<1<2)
  • ____________________________________________________________
  • | retour (char) : Le caractere
  • ____________________________________________________________
  • I G BFichierTxt::litChaine() -> BString
  • ____________________________________________________________
  • | Objectif : lire une chaine de caractere
  • | Auteur(s) : inspiration TP C E3I1 - Magic Nono 26/02/02 & 23/09/03
  • | PreCond : fichier deja ouvert
  • | PostCond : le ptr de fichier est avancé
  • | Etat : 1 (-1<0<1<2)
  • ____________________________________________________________
  • | retour (BString) : cf.obj
  • ____________________________________________________________
  • I H BFichierTxt::metChaine(BString txt ,bool retourLigne)
  • ____________________________________________________________
  • | Objectif : insertion du txt puis du car entree (optionnel)
  • | Auteur(s) : Magic Nono 20/09/00
  • | PreCond : fichier deja ouvert
  • | PostCond : le ptr de fichier est avancé
  • | Etat : 2 (-1<0<1<2)
  • ____________________________________________________________
  • | BString txt : La chaine de caracteres
  • | bool retourLigne(par défaut : 'true') : sauter une ligne après txt
  • ____________________________________________________________
  • I I BFichierTxt::litLigne() -> BString
  • ____________________________________________________________
  • | Objectif : Lecture d'une ligne de texte dans un fichier
  • | Auteur(s) : Magic Nono 20/09/00
  • | PreCond : /
  • | PostCond : le ptr de fichier est avancé
  • | Etat : 1 (-1<0<1<2)
  • | TODO : a tester en cas de deniere ligne d'un fichier...
  • ____________________________________________________________
  • | retour (BString) : La chaine de caracteres
  • ____________________________________________________________
  • I J BFichierTxt::date()
  • ____________________________________________________________
  • | Objectif : Ajouter la date au fichier specifie. date simple
  • | Auteur(s) : Magic Nono 21/05/00
  • | PreCond : /
  • | PostCond : le ptr de fichier est avancé
  • | Etat : 1 (-1<0<1<2)
  • | Librairie specif : time
  • ____________________________________________________________
  • I K BFichierTxt::litInt() -> int
  • ____________________________________________________________
  • | Objectif : Lecture d'un entier dans un fichier
  • | Auteur(s) : Magic Nono 20/09/00
  • | PreCond : /
  • | PostCond : le ptr de fichier est avancé
  • | Etat : 1 (-1<0<1<2)
  • ____________________________________________________________
  • | retour (int) : cf.obj
  • ____________________________________________________________
  • I L BFichierTxt::litFloat() -> float
  • ____________________________________________________________
  • | Objectif : Lecture d'un reel dans un fichier
  • | Auteur(s) : Magic Nono 20/09/00
  • | PreCond : /
  • | PostCond : le ptr de fichier est avancé
  • | Etat : 1 (-1<0<1<2)
  • ____________________________________________________________
  • | retour (float) : cf.obj
  • ____________________________________________________________
  • I M BFichierTxt::getContenu(BString nomFic ,char offsetPropose) -> BString
  • ____________________________________________________________
  • | Objectif : donner le contenu textuel de tout un fichier
  • | Auteur(s) : Magic Nono 15/04/03
  • | PreCond : /
  • | PostCond : le ptr de fichier est avancé jusqu'a la fin
  • | Etat : 1 (-1<0<1<2)
  • ____________________________________________________________
  • | BString nomFic : cf.nom
  • | char offsetPropose(par défaut : '0') : cf.nom
  • ____________________________________________________________
  • | retour (BString) : cf.obj
  • ____________________________________________________________
  • I N BFichierTxt::operator+=(BString txt)
  • ____________________________________________________________
  • | Objectif : écriture d'une chaine en fin du fichier
  • | Auteur(s) : Magic Nono 15/09/03
  • | PreCond : /
  • | PostCond : /
  • | Etat : 1 (-1<0<1<2)
  • ____________________________________________________________
  • | BString txt : cf.nom
  • ____________________________________________________________
 Créé le 15/09/03 : par Magic Nono
| Objectif général : Gestion de fichiers textes
| Developpé pour : Bibliothèque personnelle de fonctions
| TODO : Bufferiser...
| TODO : VÉRIFIER LE MODE D'OUVERTURE ds BFichier
| TODO : rendre des commandes statics (optionnellements!!!!)
| TODO : Implementer +=(char) & +=(char* & +=(BString)
| Chemin original : E:\Bruno\TRAVAIL\PRG\CPP\Bibli\BFichierTxt.cpp
| Chemin Derniere MaJ : C:\Documents and Settings\Magic Nono\Bureau\meta\Bibli\. 
I A BFichierTxt::BFichierTxt()
____________________________________________________________
| Objectif : Constructeur de la classe BFichierTxt
| Auteur(s) : Magic Nono 15/09/03
| PostCond : Toutes les variables de la classe sont instanciées avec une valeur par défaut ou contextuelle
| Etat : 1 (-1<0<1<2)
____________________________________________________________ 
I B BFichierTxt::BFichierTxt(BFichierTxt& )
____________________________________________________________
| Objectif : Constructeur de la classe BFichierTxt
| Auteur(s) : Magic Nono 15/09/03
| PostCond : Toutes les variables de la classe sont instanciées avec une valeur par défaut ou contextuelle
| Etat : 1 (-1<0<1<2)
____________________________________________________________
| BFichierTxt& : cf.nom
____________________________________________________________ 
I C BFichierTxt::BFichierTxt(BString nom ,BString mode ,char offsetPropose)
____________________________________________________________
| Objectif : Constructeur de la classe BFichierTxt
| Auteur(s) : Magic Nono 15/09/03
| PostCond : Toutes les variables de la classe sont instanciées avec une valeur par défaut ou contextuelle
| Etat : 1 (-1<0<1<2)
| Nota : le constructeur hérité est appelé
____________________________________________________________
| BString nom : cf.nom
| BString mode : cf.nom
| char offsetPropose(par défaut : '0') : décallage pour les caractères lus
____________________________________________________________ 
I D BFichierTxt::~BFichierTxt()
____________________________________________________________
| Objectif : Destructeur de la classe BFichierTxt
| Auteur(s) : Magic Nono 15/09/03
| PreCond : /
| PostCond : Toutes les variables de la classe sont détruites
| Etat : 1 (-1<0<1<2)
| Nota : le destructeur hérité est appelé
____________________________________________________________ 
I E BFichierTxt::metCar(char c) -> bool
____________________________________________________________
| Objectif : Ecriture d'un caractere dans un fichier
| Auteur(s) : Magic Nono 20/09/00
| PreCond : fichier ouvert
| PostCond : le ptr de fichier est avancé
| Etat : 2 (-1<0<1<2)
____________________________________________________________
| char c : cf.obj
____________________________________________________________
| retour (bool) : OK
____________________________________________________________ 
I F BFichierTxt::litCar() -> char
____________________________________________________________
| Objectif : Lecture d'un caractere dans un fichier
| Auteur(s) : Magic Nono 26/04/03
| PreCond : fichier deja ouvert
| PostCond : le ptr de fichier est avancé
| Etat : 1 (-1<0<1<2)
____________________________________________________________
| retour (char) : Le caractere
____________________________________________________________ 
I G BFichierTxt::litChaine() -> BString
____________________________________________________________
| Objectif : lire une chaine de caractere
| Auteur(s) : inspiration TP C E3I1 - Magic Nono 26/02/02 & 23/09/03
| PreCond : fichier deja ouvert
| PostCond : le ptr de fichier est avancé
| Etat : 1 (-1<0<1<2)
____________________________________________________________
| retour (BString) : cf.obj
____________________________________________________________ 
I H BFichierTxt::metChaine(BString txt ,bool retourLigne)
____________________________________________________________
| Objectif : insertion du txt puis du car entree (optionnel)
| Auteur(s) : Magic Nono 20/09/00
| PreCond : fichier deja ouvert
| PostCond : le ptr de fichier est avancé
| Etat : 2 (-1<0<1<2)
____________________________________________________________
| BString txt : La chaine de caracteres
| bool retourLigne(par défaut : 'true') : sauter une ligne après txt
____________________________________________________________ 
I I BFichierTxt::litLigne() -> BString
____________________________________________________________
| Objectif : Lecture d'une ligne de texte dans un fichier
| Auteur(s) : Magic Nono 20/09/00
| PreCond : /
| PostCond : le ptr de fichier est avancé
| Etat : 1 (-1<0<1<2)
| TODO : a tester en cas de deniere ligne d'un fichier...
____________________________________________________________
| retour (BString) : La chaine de caracteres
____________________________________________________________ 
I J BFichierTxt::date()
____________________________________________________________
| Objectif : Ajouter la date au fichier specifie. date simple
| Auteur(s) : Magic Nono 21/05/00
| PreCond : /
| PostCond : le ptr de fichier est avancé
| Etat : 1 (-1<0<1<2)
| Librairie specif : time
____________________________________________________________ 
I K BFichierTxt::litInt() -> int
____________________________________________________________
| Objectif : Lecture d'un entier dans un fichier
| Auteur(s) : Magic Nono 20/09/00
| PreCond : /
| PostCond : le ptr de fichier est avancé
| Etat : 1 (-1<0<1<2)
____________________________________________________________
| retour (int) : cf.obj
____________________________________________________________ 
I L BFichierTxt::litFloat() -> float
____________________________________________________________
| Objectif : Lecture d'un reel dans un fichier
| Auteur(s) : Magic Nono 20/09/00
| PreCond : /
| PostCond : le ptr de fichier est avancé
| Etat : 1 (-1<0<1<2)
____________________________________________________________
| retour (float) : cf.obj
____________________________________________________________ 
I M BFichierTxt::getContenu(BString nomFic ,char offsetPropose) -> BString
____________________________________________________________
| Objectif : donner le contenu textuel de tout un fichier
| Auteur(s) : Magic Nono 15/04/03
| PreCond : /
| PostCond : le ptr de fichier est avancé jusqu'a la fin
| Etat : 1 (-1<0<1<2)
____________________________________________________________
| BString nomFic : cf.nom
| char offsetPropose(par défaut : '0') : cf.nom
____________________________________________________________
| retour (BString) : cf.obj
____________________________________________________________ 
I N BFichierTxt::operator+=(BString txt)
____________________________________________________________
| Objectif : écriture d'une chaine en fin du fichier
| Auteur(s) : Magic Nono 15/09/03
| PreCond : /
| PostCond : /
| Etat : 1 (-1<0<1<2)
____________________________________________________________
| BString txt : cf.nom
____________________________________________________________ 
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

30 août 2004 16:07:54 :
+rapide...
  • signaler à un administrateur
    Commentaire de magic_Nono le 31/08/2004 09:20:53

    gestion d'un pb d'install des bibli:

    http://www.cppfrance.com/forum.v2.aspx?ID=278225

    ++

  • signaler à un administrateur
    Commentaire de Ludorg le 07/09/2004 23:50:25

    Salut,

    Question : pourquoi ne pas utiliser la STL pour toutes tes classes de base ?

    A++

    Ludorg

  • signaler à un administrateur
    Commentaire de magic_Nono le 08/09/2004 08:37:21

    Bj

    C l'idée finale

    actu, j'utilise VC6 en situation d'entreprise et la STL n'y est pas superbement gérée...

    (350000 warning est intolérable)

    ça viendra...

    ++

  • signaler à un administrateur
    Commentaire de magic_Nono le 08/09/2004 08:38:11

    sinon, c'est du C/C++ standard a but pédagogique dc

    ça gère tt
    ++
    Nono.

Ajouter un commentaire

Pub



Appels d'offres

Plugin Dialer outlook
Budget : 2 000€
Redaction texte pour s...
Budget : 180€
Travail graphique- ill...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Boutique

Boutique de goodies CodeS-SourceS