begin process at 2012 05 27 19:25:12
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichiers / Disque

 > SP-N.O.S.

SP-N.O.S.


 Information sur la source

Note :
Aucune note
Catégorie :Fichiers / Disque Niveau :Initié Date de création :18/04/2002 Date de mise à jour :18/04/2002 14:29:53 Vu :2 897

Auteur : adrien78

Ecrire un message privé
Site perso
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

 Description

Ce code est en fait un word des années 87,  il est peu puissant, mais c' est déjà ca...
il permet d' ouvrir crée... des fichiers en binaire pour la rapidité.

Source

  • #include <iostream.h>
  • #include <fstream.h>
  • #include <strstream.h>
  • #include <stdlib.h>
  • // les includes neccesaires au bon fonctionnement
  • #define TAILLE_MAX_FICHIER 10000000 // taille max du fichier
  • #define TAILLE_MAX_LONGUEUR_LIGNE_DANS_FICHIER 50000 // taimme max de ligne
  • #define LONGUEUR_CHAINE_COURANTE 84
  • class MonChoix
  • {
  • public:
  • MonChoix(){}
  • virtual ~MonChoix(){}
  • virtual void realiserChoix()=0;
  • char buffer_[TAILLE_MAX_FICHIER]; //espace memoire pour sauvegarde fichier
  • };
  • // creation et sauvegarde du fichier
  • class SauvegardeFichier:public MonChoix
  • {
  • public:
  • SauvegardeFichier(){};
  • virtual ~SauvegardeFichier(){};
  • void realiserChoix();
  • };
  • void SauvegardeFichier::realiserChoix()
  • {
  • char buffer [TAILLE_MAX_LONGUEUR_LIGNE_DANS_FICHIER];
  • char buffer2[LONGUEUR_CHAINE_COURANTE];
  • cout<<"Entrer le nom de fichier a sauvegarder"<<endl;
  • cin.getline(buffer2,LONGUEUR_CHAINE_COURANTE,'\n');
  • ofstream fout(buffer2);//ouverture du fichier
  • cout<<"Entrer le texte a sauvegarder tabulation+entrer pour finir"<<endl;
  • cin.getline(buffer,TAILLE_MAX_FICHIER,'\t');
  • fout<<buffer;
  • }
  • // chargement du fichier
  • class ChargerFichier:public MonChoix
  • {
  • public:
  • ChargerFichier(){};
  • virtual ~ChargerFichier(){};
  • virtual void realiserChoix();
  • };
  • void ChargerFichier::realiserChoix()
  • {
  • char buffer2[LONGUEUR_CHAINE_COURANTE];
  • char buffer1[TAILLE_MAX_LONGUEUR_LIGNE_DANS_FICHIER];
  • ostrstream fout(buffer_,TAILLE_MAX_FICHIER);
  • cout<<"Entrer le nom de fichier a charger"<<endl;
  • cin.getline(buffer2,LONGUEUR_CHAINE_COURANTE,'\n');
  • ifstream fin(buffer2);
  • if(!fin) cerr<<"impossible d'ouvrir le fichier "<<buffer1<<endl;
  • while(fin)
  • {
  • fin.getline(buffer1,TAILLE_MAX_LONGUEUR_LIGNE_DANS_FICHIER);
  • fout<<buffer1<<endl;
  • }
  • }
  • // fin
  • class ChoixQuitter:public MonChoix
  • {
  • public:
  • ChoixQuitter(){};
  • virtual ~ChoixQuitter(){};
  • virtual void realiserChoix()
  • {
  • exit(0);//sortie de l'applicatif ....
  • }
  • };
  • class ChoixNonPremis:public MonChoix
  • {
  • public:
  • ChoixNonPremis(){};
  • virtual ~ChoixNonPremis(){};
  • virtual void realiserChoix()
  • {
  • cout<<"choix non permis"<<endl;
  • }
  • };
  • int main()
  • {
  • char choix;
  • MonChoix* ptChoix;
  • while(1)
  • {
  • cout<<"\n\t\t\tßßßßßßßßßß\n\t\t\t- SP-NOS -\n\t\t\tßßßßßßßßßß\n"<<endl;
  • cout<<"\n\t\tUn programme de HADJ SALAH Adrien\n"<<endl;
  • cout<<"\n\t[n]ouveau - [o]uvrir - [s]auvegarder - [q]uitter\n"<<endl;
  • cin>>choix;
  • cin.ignore(1,'\n');//purge le caractere \n du flux cin
  • switch (choix)
  • {
  • case 'n': {ptChoix=new SauvegardeFichier;break;}
  • case 'o': {ptChoix=new ChargerFichier;break;}
  • case 's': {ptChoix=new SauvegardeFichier;break;}
  • case 'q': {ptChoix=new ChoixQuitter;break;}
  • default: {ptChoix=new ChoixNonPremis;break;}
  • }
  • ptChoix->realiserChoix();
  • cout<<ptChoix->buffer_;//acces aux donnes enregistrees si choix o
  • delete ptChoix;
  • }
  • return 0;
  • }
#include <iostream.h>
#include <fstream.h>
#include <strstream.h>
#include <stdlib.h>
// les includes neccesaires au bon fonctionnement

#define TAILLE_MAX_FICHIER 10000000  // taille max du fichier
#define TAILLE_MAX_LONGUEUR_LIGNE_DANS_FICHIER 50000  // taimme max de ligne
#define LONGUEUR_CHAINE_COURANTE 84


class MonChoix
{
public:
MonChoix(){} 
virtual ~MonChoix(){}

virtual void realiserChoix()=0;
char buffer_[TAILLE_MAX_FICHIER]; //espace memoire pour sauvegarde fichier
};



// creation et sauvegarde du fichier
class SauvegardeFichier:public MonChoix
{
public:
SauvegardeFichier(){};
virtual ~SauvegardeFichier(){};
void realiserChoix();
};
void SauvegardeFichier::realiserChoix()
{
char buffer [TAILLE_MAX_LONGUEUR_LIGNE_DANS_FICHIER];
char buffer2[LONGUEUR_CHAINE_COURANTE]; 
cout<<"Entrer le nom de fichier a sauvegarder"<<endl;
cin.getline(buffer2,LONGUEUR_CHAINE_COURANTE,'\n');
ofstream fout(buffer2);//ouverture du fichier
cout<<"Entrer le texte a sauvegarder tabulation+entrer pour finir"<<endl;
cin.getline(buffer,TAILLE_MAX_FICHIER,'\t');
fout<<buffer;
}


// chargement du fichier
class ChargerFichier:public MonChoix
{
public:
ChargerFichier(){};
virtual ~ChargerFichier(){};
virtual void realiserChoix();

};
void ChargerFichier::realiserChoix()
{

char buffer2[LONGUEUR_CHAINE_COURANTE]; 
char buffer1[TAILLE_MAX_LONGUEUR_LIGNE_DANS_FICHIER]; 
ostrstream fout(buffer_,TAILLE_MAX_FICHIER);
cout<<"Entrer le nom de fichier a charger"<<endl;
cin.getline(buffer2,LONGUEUR_CHAINE_COURANTE,'\n');
ifstream fin(buffer2); 
if(!fin) cerr<<"impossible d'ouvrir le fichier "<<buffer1<<endl;
while(fin) 
{
fin.getline(buffer1,TAILLE_MAX_LONGUEUR_LIGNE_DANS_FICHIER);
fout<<buffer1<<endl;
}
}

// fin
class ChoixQuitter:public MonChoix
{
public:
ChoixQuitter(){}; 
virtual ~ChoixQuitter(){};

virtual void realiserChoix()
{
exit(0);//sortie de l'applicatif ....
}
};




class ChoixNonPremis:public MonChoix
{
public:
ChoixNonPremis(){}; 
virtual ~ChoixNonPremis(){};

virtual void realiserChoix()
{
cout<<"choix non permis"<<endl;
}
};





int main() 

{

char choix;
MonChoix* ptChoix;
while(1)
{
cout<<"\n\t\t\tßßßßßßßßßß\n\t\t\t- SP-NOS -\n\t\t\tßßßßßßßßßß\n"<<endl;
cout<<"\n\t\tUn programme de HADJ SALAH Adrien\n"<<endl;
cout<<"\n\t[n]ouveau - [o]uvrir - [s]auvegarder - [q]uitter\n"<<endl;
cin>>choix;
cin.ignore(1,'\n');//purge le caractere \n du flux cin
switch (choix)
{
case 'n': {ptChoix=new SauvegardeFichier;break;} 
case 'o': {ptChoix=new ChargerFichier;break;}
case 's': {ptChoix=new SauvegardeFichier;break;}
case 'q': {ptChoix=new ChoixQuitter;break;} 
default: {ptChoix=new ChoixNonPremis;break;}
}
ptChoix->realiserChoix();
cout<<ptChoix->buffer_;//acces aux donnes enregistrees si choix o
delete ptChoix;
}

return 0;
} 

 Conclusion

Bon voila c tout, sinon voici mon site d' émulations :

http://www.emulpower.fr.fm


 Sources du même auteur

Source avec Zip [DEV-C++&GT;&GT;SDL] POUR BIEN DÉBUTER EN SDL
Source avec une capture ANIMATION [DEV-C++]
Source avec Zip ANIMATION OPEN GL

 Sources de la même categorie

COMPTER LE NOMBRE DE PAGES D'UN FICHIER PDF par Renfield
Source avec Zip Source avec une capture GENERE BMP par lajouad
Source avec Zip Source avec une capture GETIONNAIRE D'UNE BIBLIOTHÉQUE EN C par benzarabel
FONCTION D'ÉDITION DE FICHIER BIT À BIT [C-MULTIPLATEFORME] par lynxtyle
Source avec Zip Source avec une capture UN GESTIONNAIRE DU FICHIER par benzarabel

Commentaires et avis

Commentaire de adrien78 le 18/04/2002 14:57:54

J' attends de vos commentaires en mettant s' il vous plait votre age, pour ma part 15 ans.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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 : 0,406 sec (3)

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