Bonjour,

Je suis archi debutant en C ( 1 petite semaine dans les pattes...), et je bloque un peu pour le probleme qui est l'intitulé de mon topic....en effet j'arrive à écrire des chaines de caracteres sur un fichier sans probleme avec la fonction fputs, mais je n'arrive pas à écrire des entiers sur ce meme fichier...
Evidemment la fonction fputs ne fonctionne pas pour ceux-ci étant faite pour les chaines de caracteres.....mais y aurait-il un equivalent? ou est ce que cela fonctionne differemment pour l'ecriture de valeurs numeriques??
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
/* Definition de la fonction Ajouter renvoyée par le menu principal */
 
#include <stdio.h>
#include <stdlib.h>
 
char* fichierDestination = "c:\\fichier_identite.txt";
const int OK = 1;
const int KO = -1;
 
int saisiePersonne(char*);
 
int saisiePersonne(char* nomFichier) {
          FILE *fichier;
          char*mode = "a+";
          int  jour ,mois, annee;
          char titre[31], nom[31], prenom[31], nomjf[31], sexe[2];
          long identification;
 
 
 
          fichier = fopen( nomFichier, mode);
          if (fichier == NULL) {
              printf("Erreur ouverture du fichier : %s", nomFichier);
              return KO;
          }
 
          puts("Saisie de nouvelle personne!!\n\n");                 //
                                                                     //
          printf("Entrez le numero d'identification : ");            //
          scanf("%ld", identification);                              //
                                                                     //
          printf("Entrez le titre : ");                              //
          scanf("%s", titre);                                        // 
                                                                     //
          printf("Entrez le nom : ");                                //
          scanf("%s", nom);                                          //
                                                                     //
          printf("Entrez le prenom : ");                             //
          scanf("%s", prenom);                                       // Entrée 
                                                                     // Des Valeurs
          printf("Entrez le nom de jeune fille : ");                 // à Ecrire Sur 
          scanf("%s", nomjf);                                        // Le Fichier
                                                                     // 
          printf("Entrez le jour de naissance : ");                  //
          scanf("%d", jour);                                         //
                                                                     //
          printf("Entrez le mois de naissance : ");                  //
          scanf("%d", mois);                                         //
                                                                     //
          printf("Entrez l'annee de naissance : ");                  //
          scanf("%d", annee);                                        //
                                                                     //
          printf("Entrez le sexe : ");                               //
          scanf("%c", sexe);                                         //
 
 
 
         /* fputs(identification, fichier);                          
          fputs("|", fichier);*/
          fputs(titre, fichier);
          fputs("|", fichier);
          fputs(nom, fichier);
          fputs("|", fichier);
          fputs(prenom, fichier);
          fputs("|", fichier);
          fputs(nomjf, fichier);
          fputs("|", fichier);
          fputs(jour, fichier);                                      
          fputs("|", fichier);
          fputs(mois, fichier);
          fputs("|", fichier);
          fputs(annee, fichier);
          fputs("|", fichier);
          fputs(sexe, fichier);
 
          fputc('\n', fichier);
          fclose(fichier);
          puts("\nEcriture realisee avec succes !");
          return OK;
}
 
 
int main(void)
{
    saisiePersonne(fichierDestination);    
    system("pause");
    return 0;
}
Merci D'avance

Cordialement,

Cedric.