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 :

fichier d enregistrement


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 2
    Par défaut fichier d enregistrement
    bonjour svp , je voudrai savoir comment manipuler un fichier d'enregistrement , et comment peut on remplir ce fichier , doit t on le faire champ par champ ..ou bien autrement ?

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 131
    Billets dans le blog
    150
    Par défaut
    Bonjour,

    Peut être en lisant ceci, cela vous aiderai : http://melem.developpez.com/tutoriel...ge-c/fichiers/

    Sinon, en expliquant votre but précisément, on arrivera mieux à vous aider.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  3. #3
    Nouveau candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 2
    Par défaut
    en effet ca m aide beaucoup votre lien , pour faire clair , je voulais écrire un enregistrement dans un fichier et en lisant un peu partout j'ai lu que je devrais mettre les champs tous en meme temps a fin de remplir l 'enregistrement dans le fichier

  4. #4
    Membre très actif
    Avatar de sambia39
    Homme Profil pro
    No Comment
    Inscrit en
    Mai 2010
    Messages
    551
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : No Comment
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2010
    Messages : 551
    Par défaut
    Bonjour
    Citation Envoyé par asmichou Voir le message
    ....en lisant un peu partout j'ai lu que je devrais mettre les champs tous en meme temps a fin de remplir l 'enregistrement dans le fichier
    Je n'ai pas trop compris ton poste cependant, je peux apporter ma petite contribution.
    Pour manipuler un fichier à savoir écrire/lire/ouvrir/fermer, il faut faire appel à la structure du type FILE de l'entête stdio.h qui contient toutes les informations nécessaires te permettant de manipuler un fichier.
    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    #include <stdio.h>					/* pour le type FILE	*/
    #include <stdlib.h>
     
    int main( void ){
     
    	FILE *pf = NULL;				/*	Déclaration du pointeur	*/
    	pf = fopen( "tst.txt", "r" );			/*	ouverture du fichier & récupération du pointeur */
    	if( (NULL) == pf ){				/*	contrôle  si null échec ouverture du fichier */
    		/* Traiter l'erreur	*/
    		exit( EXIT_FAILURE );
    	}
     
    	/* Manipulation sur le fichier	*/
    	fclose( pf );					/*	close du fichier aprés traitement	*/
    	pf = NULL;
    	return( EXIT_SUCCESS );
    }

    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    FILE *fopen( const char *name, const char *mode );
    La fonction a pour rôle d'ouvrir le fichier dont le name indique le nom ou le chemin absolu du fichier (/machin/dossier/tst.txt), avec un mode d'ouverture qui doit être précisé au par le second paramètre. La valeur de retour de la fonction renvoie un pointeur de type FILE* ou NULL en cas d'échec.
    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    int fclose( FILE *pf );
    Est la fonction qui ferme le fichier après avoir effectué les différentes opérations sur le fichier. La valeur de retour de la fonction est 0 en cas de réussite ou EOF en cas d'erreur.

    Quant aux modes d'ouverture, elle indique tout simplement le type d'opération que l'on souhaite effectuer sur le fichier :
    "r" : Le fichier est ouvert uniquement en mode lecture sous réserve que le fichier existe & "r+" ouvre le fichier en lecture et l'écriture sous réserve que le fichier existe.
    "w": Le fichier est ouvert s'il existe afin effectuer des opérations d'enregistrement dans le cas contraire, si le fichier n'existe pas, il est créé, mais attention ce mode écrase entièrement le contenue du fichier existant et le remplace par la nouvelle. "w+" effectue les opérations de lecture et écriture si le fichier existe, le contenu est supprimé dans le cas contraire le fichier est créé.
    "a":Si le fichier existe pas il est créé mais par contre si le fichier existe, le contenue n'est pas effacé et l'enregistrement des nouvelles données sont effectués à la fin du fichier. "a+" crée le fichier s'il existe pas dans le cas contraire les données sont enregistrées en fin de fichier et les opérations de lecture sont également autorisées.
    "b":Ce mode d'ouverture est utilisé pour effectuer des opérations en mode binaire. Si le fichier existe pas, le fichier n'est pas créé et la fonction renvoie NULL elle a également la particularité de renvoyer cette même valeur en cas d'erreur droit d'accès sur le fichier ou pour tout autre cas d'erreur.
    un petit exemple résumons un peu ce que j'ai dit. J'admets que le code n'est pas très propre.
    pour avoir plus de renseignement complémentaire sur la lecture-écritures, je te conseille le lien de @LittleWhite
    à bientôt
    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    #include <stdio.h>
    #include <stdlib.h>
     
    #define SIZE	1024
     
    int main( void ){
     
    	FILE *pf_In = NULL;
    	FILE *pf_Out = NULL;
    	char t_Data[SIZE];
     
    	pf_In = fopen( "source.c", "r" );
    	if( (NULL) == pf_In ){
    		perror("Erreur lecture du fichier\n");
    		exit( EXIT_FAILURE );
     
    	}else if( !(pf_Out = fopen( "source.txt", "w") ) ){
    		fclose( pf_Out );
    		pf_Out = NULL;
    		perror("Erreur création du fichier");
    		exit( EXIT_FAILURE );
     
    	}else{
     
    		while( fgets(t_Data, SIZE, pf_In) )
    			fputs( t_Data, pf_Out );
    		if( ((EOF) == fclose(pf_In)) || ( (EOF) ==fclose(pf_Out) ) ){
    			perror("Erreur close fichiers");
    			exit( EXIT_FAILURE );
    		}
    		pf_In = pf_Out = NULL;
    	}
     
    	return( EXIT_SUCCESS );
    }

Discussions similaires

  1. Créer un fichier d'enregistrements
    Par Oregor dans le forum Langage
    Réponses: 19
    Dernier message: 02/06/2012, 20h02
  2. exporter un fichier avec enregistrer uniquement
    Par dietrich dans le forum Framework .NET
    Réponses: 6
    Dernier message: 01/03/2007, 10h12
  3. [TP] Création de fichiers d'enregistrements
    Par amine6441 dans le forum Turbo Pascal
    Réponses: 5
    Dernier message: 27/02/2007, 22h51
  4. Réponses: 18
    Dernier message: 22/06/2006, 10h28
  5. [VBA-Excel,VB6,Fichier texte]enregistrer un classeur excel..
    Par Tarul dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/01/2005, 13h09

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