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
|
#include <stdio.h>
#include <stdlib.h>
int main (void)
{
FILE * sortie = NULL;
char nomfich [21] = { 0 };
char nom [21] = { 0 };
char prenom [21] = { 0 };
int tel = 0 ;
int menu = 0;
int count = 0;
printf ( " 0- Creation d'un Nouveau Fichier ?\n"
" 1- Modification d'un Fichier existant ?\n" );
scanf ("%d", & menu);
switch (menu)
{
case 0:
{
printf ("Nom du fichier a creer ?");
scanf ("%s", nomfich);
sortie = fopen (nomfich, "w");
if (sortie != NULL)
{
do
{
printf ("Nom ?");
count = scanf ("%s", nom);
if (count == 1)
{
/* Pour eviter d'avoir les carres dans le fichier texte, on met un caractere de fin de chaine. */
nom [21] = '\0';
fwrite (& nom, sizeof (char), 12, sortie);
/* On vide l'eventuel reste du tampon. */
while (getchar () != '\n');
}
printf ("Prenom ?");
count = scanf ("%s", prenom);
if (count == 1)
{
/* Pour eviter d'avoir les carres dans le fichier texte, on met un caractere de fin de chaine. */
nom [21] = '\0';
fwrite (&prenom, sizeof (char), 12, sortie);
/* On vide l'eventuel reste du tampon. */
while (getchar () != '\n');
}
printf ("Numero de telephone ?");
count = scanf ("%s", tel);
if (count == 1)
{
/* Pour eviter d'avoir les carres dans le fichier texte, on met un caractere de fin de chaine. */
fwrite (tel, sizeof (int), 10, sortie);
/* On vide l'eventuel reste du tampon. */
while (getchar () != '\n');
}
}
while (count <= 0 || count > 1);
fclose (sortie);
}
}
break;
default:
break;
}
return EXIT_SUCCESS;
} |
Partager