ecriture dans un fichier texte
Bonjour,
J'ai trouvé du temps pour continuer mon apprentissage du C...
Je me suis mis dans l'idée d'écrire dans un fichier texte une série de quelques renseignement d'un carnet d'adresses.
voici le code complet
Code:
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
|
#include<stdio.h>
#include<stdlib.h>
int main (int argc, char const* argv[])
{
FILE *fp;
char nom[20], ch;
char prenom[20];
char filename[20];
int age;
puts ("Introduisez un nom de fichier");
gets(filename);
if ((fp = fopen(filename,"a")) == NULL)
{
fprintf(stderr,"Erreur à l'ouverture du fichier %s", filename);
exit(1);
}
while(1)
{
puts("Entrez votre nom : ");
scanf("%s", &nom);
puts("Entrez votre prenom : ");
scanf("%s", &prenom);
puts("Entrez votre age : ");
scanf("%d", &age);
printf("Vous avez entre\n\nNom : %s \nPrenon : %s \nAge : %d\n", nom, prenom, age);
if (age < 18)
{
printf("Attention :Le sujet est mineur\n");
}
else
{
printf("OK le sujet est majeur\n");
}
fprintf(fp,"Nom = %s - Prenom = %s - Age = %d\n", nom, prenom, age);
puts("\nAutre contact [o]ui ou [n]on ?");
do
{
ch = getchar();
} while (ch != 'n' && ch != 'o');
if (ch =='n')
/*fclose(fp);*/
break;
}
printf("\n");
fclose(fp);
return 0;
} |
Est-ce que je fais dans le bon, ou bien est-ce que je fais totalement fausse route ? (je programme sous macos x), mais je ne pense pas que j'utilise des procédure propre à osx.
Merci de me corriger...