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 :

les fichiers en c


Sujet :

C

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2013
    Messages : 1
    Par défaut les fichiers en c
    Code : 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
    37
    #include<stdio.h>
    #include<stdlib.h>
    main()
    {
       int i,eng;
       FILE*etudiants=NULL;
       etudiants= fopen ("etudiant.txt","w");
     
    printf("entre le nbr d'enregistrement svp :");
    scanf("%d",&eng);
     
    struct etd
    {
        int matricule;
        char nom[30];
        char prenom[20];
        int moy;
    };
    struct etd l[eng];
    for(i=0;i<eng;i++)
    {
        scanf ("%s",&l[i].nom);
        fprintf(etudiants,"%s");
        scanf ("%s",&l[i].prenom);
        fprintf(etudiants,"%s");
        scanf ("%s",&l[i].matricule);
        fprintf(etudiants,"%s");
        scanf("%d",&l[i].moy);
        fprintf(etudiants,"%d");
    }
     
    fclose(etudiants);
     
     
     
     
    }
    // pouvez vous me dire pourquoi le fprintf ne marche pas svp . //

  2. #2
    Membre Expert
    Avatar de kwariz
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Octobre 2011
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2011
    Messages : 898
    Par défaut
    Bonsoir,

    Le printf commence par le format => int printf (const char *format, ...);, comme un message commence par bonjour, un code posté par une balise code, et le début de la connaissance par la lecture de la doc man page de printf
    Ensuite viennent les paramètres que l'on veut afficher ...
    Le fprintf ne fait qu'ajouter un premier paramètre : le fichier dans lequel on veut faire les sorties.

  3. #3
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    Bonjour,

    N'oublie pas aussi de mettre les balises quand tu postes un code

  4. #4
    Membre Expert
    Avatar de Metalman
    Homme Profil pro
    Enseignant-Chercheur
    Inscrit en
    Juin 2005
    Messages
    1 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Enseignant-Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 049
    Par défaut
    Je partage aisément toutes les remarques de Kwariz !

    Et je rajouterais (pour t'extraire quelques bouts intéressants du man) :

    Pour "forcer" l'affichage de chaque printf au moment où il est fait, tu peux mettre un '\n' à la fin de ta chaîne.
    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    printf("Coucou ! Nombre : %d \n", 42);
    Cela indique à printf que même si son buffer n'est pas plein, il faut écrire et vider son contenu.
    --
    Metalman !

    Attendez 5 mins après mes posts... les EDIT vont vite avec moi...
    Les flags de la vie : gcc -W -Wall -Werror -ansi -pedantic mes_sources.c
    gcc -Wall -Wextra -Werror -std=c99 -pedantic mes_sources.c
    (ANSI retire quelques fonctions comme strdup...)
    L'outil de la vie : valgrind --show-reachable=yes --leak-check=full ./mon_programme
    Et s'assurer que la logique est bonne "aussi" !

    Ma page Developpez.net

  5. #5
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    Citation Envoyé par Metalman Voir le message
    Je partage aisément toutes les remarques de Kwariz !

    Et je rajouterais (pour t'extraire quelques bouts intéressants du man) :

    Pour "forcer" l'affichage de chaque printf au moment où il est fait, tu peux mettre un '\n' à la fin de ta chaîne.
    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    printf("Coucou ! Nombre : %d \n", 42);
    Cela indique à printf que même si son buffer n'est pas plein, il faut écrire et vider son contenu.
    Ce n'est pas exactement cela.

    '\n' est le caractère de retour à la ligne.

    Le buffer d'écriture est vidé sous quatre conditions :
    - le buffer est plein ;
    - on rencontre un retour à la ligne ;
    - on dit explicitement qu'on veut vider le buffer ( avec fflush attention, comportement indéterminé sur les flux en entrée comme stdin ) ;
    - on ferme le flux.

    Sinon, il me semble qu'on peut ouvrir les flux en mode caractère ( pas de buffer ) ou en mode bloc ( buffer vidé tous les X caractères sans tenir compte des lignes ) et donc pas forcément en mode ligne.

  6. #6
    Membre Expert
    Avatar de Metalman
    Homme Profil pro
    Enseignant-Chercheur
    Inscrit en
    Juin 2005
    Messages
    1 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Enseignant-Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 049
    Par défaut
    J'espère quand même que simo15 sait ce qu'est un '\n' !

    Mais maintenant il saura exactement quand son printf sera imprimé !

    Changer le mode du flux de printf.... ça m'intéresse !

    EDIT : Trouvé !
    StackOverflow
    Et les printf seront affichés directement !
    --
    Metalman !

    Attendez 5 mins après mes posts... les EDIT vont vite avec moi...
    Les flags de la vie : gcc -W -Wall -Werror -ansi -pedantic mes_sources.c
    gcc -Wall -Wextra -Werror -std=c99 -pedantic mes_sources.c
    (ANSI retire quelques fonctions comme strdup...)
    L'outil de la vie : valgrind --show-reachable=yes --leak-check=full ./mon_programme
    Et s'assurer que la logique est bonne "aussi" !

    Ma page Developpez.net

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [TP]comment creer une disquette bootable (les fichiers)
    Par ludovic5532 dans le forum Turbo Pascal
    Réponses: 5
    Dernier message: 25/10/2003, 18h46
  2. Réponses: 4
    Dernier message: 16/08/2003, 13h21
  3. Problème avec les fichiers .JPG
    Par cprogil dans le forum Langage
    Réponses: 5
    Dernier message: 10/06/2003, 15h44
  4. [TP]Lister les fichiers d'un répertoire
    Par nvtitan dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 21/06/2002, 11h22
  5. Les fichiers d'un projet
    Par Manolo dans le forum C++Builder
    Réponses: 4
    Dernier message: 07/05/2002, 17h51

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