begin process at 2012 05 29 23:00:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Fichier / Disque

 > 

lecture écriture dans un fichier formaté


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

lecture écriture dans un fichier formaté

mardi 11 février 2003 à 19:39:12 | lecture écriture dans un fichier formaté

borgeomi

Membre Club
borgeomibonjouuuuuuur !!!!!

Vieux programmeur C et COBOL

Je voudrais écrire un programme orientée objet qui lit et écrit dans un fichier structuré

( Equivalent d?une clause copie en cobol )

En me servant de classe du type

Classe fichier
Classe enregistrement
Classe zone 1
Etc

Est ?ce la bonne méthode ?

Exemple ?

Merci d?avance


Cordialement


Michel BORGEOT

mardi 11 février 2003 à 21:19:08 | Re : lecture écriture dans un fichier formaté

BruNews

Administrateur CodeS-SourceS
pour quel systeme ???
Sur Win32 pas besoin de classes qui ne feront que alourdir et ralentir ton prog.
CreateFile(...) creation et/ou ouverture
WriteFile(...) ecriture
ReadFile(...) lecture
SetFilePointeur(...) positionnement
SetEndOfFile() delimitation
etc
ciao...


-------------------------------
Réponse au message :
-------------------------------

> borgeomibonjouuuuuuur !!!!!
>
> Vieux programmeur C et COBOL
>
> Je voudrais écrire un programme orientée objet qui lit et écrit dans un fichier structuré
>
> ( Equivalent d?une clause copie en cobol )
>
> En me servant de classe du type
>
> Classe fichier
> Classe enregistrement
> Classe zone 1
> Etc
>
> Est ?ce la bonne méthode ?
>
> Exemple ?
>
> Merci d?avance
>
>
> Cordialement
>
>
> Michel BORGEOT
>
>
mardi 11 février 2003 à 22:42:02 | Re : lecture écriture dans un fichier formaté

davidsm

Bonjour

Si tu veux programmer en C++ et travailler les fichiers, il faut utiliser la classe fstream. Regardes sur ce site il y a des choses.

Principe en C++
Suivant la nature de tes Enregistrements, tu utilises les types de base du langage C++ ou tu peux être conduit à les définir par des structures ou mieux des classes. Tu appliques ensuite les services de la classe ftream sur tes Enregistrements.

Bonne prog++



-------------------------------
Réponse au message :
-------------------------------

> borgeomibonjouuuuuuur !!!!!
>
> Vieux programmeur C et COBOL
>
> Je voudrais écrire un programme orientée objet qui lit et écrit dans un fichier structuré
>
> ( Equivalent d?une clause copie en cobol )
>
> En me servant de classe du type
>
> Classe fichier
> Classe enregistrement
> Classe zone 1
> Etc
>
> Est ?ce la bonne méthode ?
>
> Exemple ?
>
> Merci d?avance
>
>
> Cordialement
>
>
> Michel BORGEOT
>
>
mercredi 12 février 2003 à 21:31:52 | Re : lecture écriture dans un fichier formaté

pheno

Tu peux aussi le faire en C.
tu déclares une structure
typedef struct
{

}
nomstruct;

et tu lis et ecrit dans ton fichier
c'est simple, rapide, et ton fichier est structuré.
exple:
val1 val2 val3
ou
val1;val2;val3
enfin tu peux faire un peu n'importe quoi comme structure de fichier.
Chevalier Pheno Starboard, membre de la Freeman-Corp


-------------------------------
Réponse au message :
-------------------------------

> Bonjour
>
> Si tu veux programmer en C++ et travailler les fichiers, il faut utiliser la classe fstream. Regardes sur ce site il y a des choses.
>
> Principe en C++
> Suivant la nature de tes Enregistrements, tu utilises les types de base du langage C++ ou tu peux être conduit à les définir par des structures ou mieux des classes. Tu appliques ensuite les services de la classe ftream sur tes Enregistrements.
>
> Bonne prog++
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > borgeomibonjouuuuuuur !!!!!
> >
> > Vieux programmeur C et COBOL
> >
> > Je voudrais écrire un programme orientée objet qui lit et écrit dans un fichier structuré
> >
> > ( Equivalent d?une clause copie en cobol )
> >
> > En me servant de classe du type
> >
> > Classe fichier
> > Classe enregistrement
> > Classe zone 1
> > Etc
> >
> > Est ?ce la bonne méthode ?
> >
> > Exemple ?
> >
> > Merci d?avance
> >
> >
> > Cordialement
> >
> >
> > Michel BORGEOT
> >
> >
>
mercredi 12 février 2003 à 23:31:23 | Re : lecture écriture dans un fichier formaté

davidsm

L'auteur du message originel souhaite "écrire un programme orientée objet" qui lit et écrit dans un fichier structuré.

On s'embête pas avec les classes et on dit : La structure est une forme de classe et on définit avec le format des enregistrements comme ci-dessous.

// Mon enregistrement Fichier
typedef struct {
int monTab[5];
unsigned char monCar;
} Monstruct;


int main(void){
Monstruct data;

// Question :
// Comment répondre à ses attentes ?


return 0;
}



-------------------------------
Réponse au message :
-------------------------------

> Tu peux aussi le faire en C.
> tu déclares une structure
> typedef struct
> {
>
> }
> nomstruct;
>
> et tu lis et ecrit dans ton fichier
> c'est simple, rapide, et ton fichier est structuré.
> exple:
> val1 val2 val3
> ou
> val1;val2;val3
> enfin tu peux faire un peu n'importe quoi comme structure de fichier.
> Chevalier Pheno Starboard, membre de la Freeman-Corp
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Bonjour
> >
> > Si tu veux programmer en C++ et travailler les fichiers, il faut utiliser la classe fstream. Regardes sur ce site il y a des choses.
> >
> > Principe en C++
> > Suivant la nature de tes Enregistrements, tu utilises les types de base du langage C++ ou tu peux être conduit à les définir par des structures ou mieux des classes. Tu appliques ensuite les services de la classe ftream sur tes Enregistrements.
> >
> > Bonne prog++
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > borgeomibonjouuuuuuur !!!!!
> > >
> > > Vieux programmeur C et COBOL
> > >
> > > Je voudrais écrire un programme orientée objet qui lit et écrit dans un fichier structuré
> > >
> > > ( Equivalent d?une clause copie en cobol )
> > >
> > > En me servant de classe du type
> > >
> > > Classe fichier
> > > Classe enregistrement
> > > Classe zone 1
> > > Etc
> > >
> > > Est ?ce la bonne méthode ?
> > >
> > > Exemple ?
> > >
> > > Merci d?avance
> > >
> > >
> > > Cordialement
> > >
> > >
> > > Michel BORGEOT
> > >
> > >
> >
>
jeudi 13 février 2003 à 06:47:46 | Re : lecture écriture dans un fichier formaté

pheno

FILE *f;
int ff;
f=fopen("fichier.dat","a+");
if (f != NULL)
{
ff=fprintf(f, "%d;%d;%d;%d;%d;%c\n", data.MonTab[0],data.MonTab[1],........,data.MonChar);
code=1;
}
fclose(f);

Voila ce bout de code t insere toutes les donnees de ta structure dans le fichier, en mettant des ; entre chaque donnee.

J espere avoir répondu a ta question?
pour lire, utilise fscanf
@++

Chevalier Pheno Starboard, membre de la Freeman-Corp


-------------------------------
Réponse au message :
-------------------------------

> L'auteur du message originel souhaite "écrire un programme orientée objet" qui lit et écrit dans un fichier structuré.
>
> On s'embête pas avec les classes et on dit : La structure est une forme de classe et on définit avec le format des enregistrements comme ci-dessous.
>
> // Mon enregistrement Fichier
> typedef struct {
> int monTab[5];
> unsigned char monCar;
> } Monstruct;
>
>
> int main(void){
> Monstruct data;
>
> // Question :
> // Comment répondre à ses attentes ?
>
>
> return 0;
> }
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Tu peux aussi le faire en C.
> > tu déclares une structure
> > typedef struct
> > {
> >
> > }
> > nomstruct;
> >
> > et tu lis et ecrit dans ton fichier
> > c'est simple, rapide, et ton fichier est structuré.
> > exple:
> > val1 val2 val3
> > ou
> > val1;val2;val3
> > enfin tu peux faire un peu n'importe quoi comme structure de fichier.
> > Chevalier Pheno Starboard, membre de la Freeman-Corp
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Bonjour
> > >
> > > Si tu veux programmer en C++ et travailler les fichiers, il faut utiliser la classe fstream. Regardes sur ce site il y a des choses.
> > >
> > > Principe en C++
> > > Suivant la nature de tes Enregistrements, tu utilises les types de base du langage C++ ou tu peux être conduit à les définir par des structures ou mieux des classes. Tu appliques ensuite les services de la classe ftream sur tes Enregistrements.
> > >
> > > Bonne prog++
> > >
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > borgeomibonjouuuuuuur !!!!!
> > > >
> > > > Vieux programmeur C et COBOL
> > > >
> > > > Je voudrais écrire un programme orientée objet qui lit et écrit dans un fichier structuré
> > > >
> > > > ( Equivalent d?une clause copie en cobol )
> > > >
> > > > En me servant de classe du type
> > > >
> > > > Classe fichier
> > > > Classe enregistrement
> > > > Classe zone 1
> > > > Etc
> > > >
> > > > Est ?ce la bonne méthode ?
> > > >
> > > > Exemple ?
> > > >
> > > > Merci d?avance
> > > >
> > > >
> > > > Cordialement
> > > >
> > > >
> > > > Michel BORGEOT
> > > >
> > > >
> > >
> >
>
jeudi 13 février 2003 à 16:48:22 | Re : lecture écriture dans un fichier formaté

borgeomi

Membre Club
Merci pour ces réponses

mais je voulais créer pour chaque zone une sous classe de la classe enreg
où je pourrais définir des attributs premettant de contrôler les valeurs présentes en focnfton du type de la zone

borgeomibonjouuuuuuur !!!!!


-------------------------------
Réponse au message :
-------------------------------

> FILE *f;
> int ff;
> f=fopen("fichier.dat","a+");
> if (f != NULL)
> {
> ff=fprintf(f, "%d;%d;%d;%d;%d;%c\n", data.MonTab[0],data.MonTab[1],........,data.MonChar);
> code=1;
> }
> fclose(f);
>
> Voila ce bout de code t insere toutes les donnees de ta structure dans le fichier, en mettant des ; entre chaque donnee.
>
> J espere avoir répondu a ta question?
> pour lire, utilise fscanf
> @++
>
> Chevalier Pheno Starboard, membre de la Freeman-Corp
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > L'auteur du message originel souhaite "écrire un programme orientée objet" qui lit et écrit dans un fichier structuré.
> >
> > On s'embête pas avec les classes et on dit : La structure est une forme de classe et on définit avec le format des enregistrements comme ci-dessous.
> >
> > // Mon enregistrement Fichier
> > typedef struct {
> > int monTab[5];
> > unsigned char monCar;
> > } Monstruct;
> >
> >
> > int main(void){
> > Monstruct data;
> >
> > // Question :
> > // Comment répondre à ses attentes ?
> >
> >
> > return 0;
> > }
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Tu peux aussi le faire en C.
> > > tu déclares une structure
> > > typedef struct
> > > {
> > >
> > > }
> > > nomstruct;
> > >
> > > et tu lis et ecrit dans ton fichier
> > > c'est simple, rapide, et ton fichier est structuré.
> > > exple:
> > > val1 val2 val3
> > > ou
> > > val1;val2;val3
> > > enfin tu peux faire un peu n'importe quoi comme structure de fichier.
> > > Chevalier Pheno Starboard, membre de la Freeman-Corp
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Bonjour
> > > >
> > > > Si tu veux programmer en C++ et travailler les fichiers, il faut utiliser la classe fstream. Regardes sur ce site il y a des choses.
> > > >
> > > > Principe en C++
> > > > Suivant la nature de tes Enregistrements, tu utilises les types de base du langage C++ ou tu peux être conduit à les définir par des structures ou mieux des classes. Tu appliques ensuite les services de la classe ftream sur tes Enregistrements.
> > > >
> > > > Bonne prog++
> > > >
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > borgeomibonjouuuuuuur !!!!!
> > > > >
> > > > > Vieux programmeur C et COBOL
> > > > >
> > > > > Je voudrais écrire un programme orientée objet qui lit et écrit dans un fichier structuré
> > > > >
> > > > > ( Equivalent d?une clause copie en cobol )
> > > > >
> > > > > En me servant de classe du type
> > > > >
> > > > > Classe fichier
> > > > > Classe enregistrement
> > > > > Classe zone 1
> > > > > Etc
> > > > >
> > > > > Est ?ce la bonne méthode ?
> > > > >
> > > > > Exemple ?
> > > > >
> > > > > Merci d?avance
> > > > >
> > > > >
> > > > > Cordialement
> > > > >
> > > > >
> > > > > Michel BORGEOT
> > > > >
> > > > >
> > > >
> > >
> >
>
vendredi 14 février 2003 à 15:59:19 | Re : lecture écriture dans un fichier formaté

borgeomi

Membre Club
Merci pour l aréponse

J'ai donc essayé la structure

étape 1 ) avec des strings

struct enregistrement

{
string zone_date;
};

avec un fichier en sortie out et un ordre write

out.write ( ( char * ) &enreg , sizeof ( struct enregistrement ) )

==> fichier illisible

étape 2 )

struct enregistrement

{
const char* zone_date;
};

mais là comment écrit-on ?

out << enreg ;non valide

Merci d'avance

borgeomibonjouuuuuuur !!!!!


-------------------------------
Réponse au message :
-------------------------------

> Tu peux aussi le faire en C.
> tu déclares une structure
> typedef struct
> {
>
> }
> nomstruct;
>
> et tu lis et ecrit dans ton fichier
> c'est simple, rapide, et ton fichier est structuré.
> exple:
> val1 val2 val3
> ou
> val1;val2;val3
> enfin tu peux faire un peu n'importe quoi comme structure de fichier.
> Chevalier Pheno Starboard, membre de la Freeman-Corp
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Bonjour
> >
> > Si tu veux programmer en C++ et travailler les fichiers, il faut utiliser la classe fstream. Regardes sur ce site il y a des choses.
> >
> > Principe en C++
> > Suivant la nature de tes Enregistrements, tu utilises les types de base du langage C++ ou tu peux être conduit à les définir par des structures ou mieux des classes. Tu appliques ensuite les services de la classe ftream sur tes Enregistrements.
> >
> > Bonne prog++
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > borgeomibonjouuuuuuur !!!!!
> > >
> > > Vieux programmeur C et COBOL
> > >
> > > Je voudrais écrire un programme orientée objet qui lit et écrit dans un fichier structuré
> > >
> > > ( Equivalent d?une clause copie en cobol )
> > >
> > > En me servant de classe du type
> > >
> > > Classe fichier
> > > Classe enregistrement
> > > Classe zone 1
> > > Etc
> > >
> > > Est ?ce la bonne méthode ?
> > >
> > > Exemple ?
> > >
> > > Merci d?avance
> > >
> > >
> > > Cordialement
> > >
> > >
> > > Michel BORGEOT
> > >
> > >
> >
>
vendredi 14 février 2003 à 18:44:12 | Re : lecture écriture dans un fichier formaté

pheno

Ah pb je ne connais pas le c++
je ne peux donc pas t aider, je connais que le C
:'(
Chevalier Pheno Starboard, membre de la Freeman-Corp


-------------------------------
Réponse au message :
-------------------------------

> Merci pour l aréponse
>
> J'ai donc essayé la structure
>
> étape 1 ) avec des strings
>
> struct enregistrement
>
> {
> string zone_date;
> };
>
> avec un fichier en sortie out et un ordre write
>
> out.write ( ( char * ) &enreg , sizeof ( struct enregistrement ) )
>
> ==> fichier illisible
>
> étape 2 )
>
> struct enregistrement
>
> {
> const char* zone_date;
> };
>
> mais là comment écrit-on ?
>
> out << enreg ;non valide
>
> Merci d'avance
>
> borgeomibonjouuuuuuur !!!!!
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Tu peux aussi le faire en C.
> > tu déclares une structure
> > typedef struct
> > {
> >
> > }
> > nomstruct;
> >
> > et tu lis et ecrit dans ton fichier
> > c'est simple, rapide, et ton fichier est structuré.
> > exple:
> > val1 val2 val3
> > ou
> > val1;val2;val3
> > enfin tu peux faire un peu n'importe quoi comme structure de fichier.
> > Chevalier Pheno Starboard, membre de la Freeman-Corp
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Bonjour
> > >
> > > Si tu veux programmer en C++ et travailler les fichiers, il faut utiliser la classe fstream. Regardes sur ce site il y a des choses.
> > >
> > > Principe en C++
> > > Suivant la nature de tes Enregistrements, tu utilises les types de base du langage C++ ou tu peux être conduit à les définir par des structures ou mieux des classes. Tu appliques ensuite les services de la classe ftream sur tes Enregistrements.
> > >
> > > Bonne prog++
> > >
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > borgeomibonjouuuuuuur !!!!!
> > > >
> > > > Vieux programmeur C et COBOL
> > > >
> > > > Je voudrais écrire un programme orientée objet qui lit et écrit dans un fichier structuré
> > > >
> > > > ( Equivalent d?une clause copie en cobol )
> > > >
> > > > En me servant de classe du type
> > > >
> > > > Classe fichier
> > > > Classe enregistrement
> > > > Classe zone 1
> > > > Etc
> > > >
> > > > Est ?ce la bonne méthode ?
> > > >
> > > > Exemple ?
> > > >
> > > > Merci d?avance
> > > >
> > > >
> > > > Cordialement
> > > >
> > > >
> > > > Michel BORGEOT
> > > >
> > > >
> > >
> >
>


Cette discussion est classée dans : fichier, lecture, classe, écriture, formaté


Répondre à ce message

Sujets en rapport avec ce message

Lecture/écriture de fichier .INI sous Unix? [ par Samprayoga ] Bonjour à tous,C'est mon premier message sur ce forum, alors je vais essayer d'être clair.J'aimerais savoir s'il existe ou si quelqu'un a déjà impléme Lecture/écriture [ par bethany ] Bonjour à tous,J'essai de résoudre un exercice que nous devons faire pour l'école en C (pas C++).Il s'agit de récupérer un 'double' que l'utilisateur lecture écriture dans un fichier [ par debutantprog ] bonjourmon pb n'est pas bien original et je cherche toujours parmis les réponses déjà proposés ue solution seulement les différents programmeurs n'uil Petit Pb avec une classe de lecture de fichier [ par EagleEye ] Bonjour les gens :)Et bien voilà mon petit pb :x j'ai une classe qui va lire un fichier xml, du type Xml(string filename) dc ds mon constructeur je fa accélérer la lecture / écriture dans un fichier [ par infodaoudi ] Bonjour ,j'ai un programme qui utilise des entrée/sortie lecture écriture dans un fichier de taille très grande 20 go,y-il un moyen pour accélérer le lecture de fichier [ par eklouste ] Salut a tousEn jait j'ai un fichier texte dans lequel j'ai ecrit:hellomy name is bobj'aimerais juste lireque  la 2eme ligne du texte . Quelque'un pour Détection de la fin d'écriture d'un fichier par un autre programme [ par nanard1402 ] Problème d'écriture dans une fichier avec VC++ [ par snoopi_19ans ] j'ai développé une petite application avec MFC sur VC++ V6 : **************************** void CTest_Dlg::OnOK() { // TODO: Add extra validation her Lecture fichier .config [ par wislam2007 ] Salut j ai un fichier .config contient une seul ligne, j'utilise visual c++ 6, comment puis-je faire pour lire ma 1ere ligne? A vs[^^sad1] Probleme avec lecture fichier INI [ par Kaioshin12 ] Bonjour, J'ai un soucis avec la lecture d'un fichier .ini. J'utilise la fonction : GetPrivateProfileString("DATABASE","Serveur","",MaVariable,100,"Co


Nos sponsors


Sondage...

Comparez les prix

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

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