File in c language

[wptab name=’Exercise’]The following program:

#define taille 50
#include<stdio.h>
#include<string.h>
void ecrire(FILE* f1);
void afficher(FILE* f1);
void afficher_file_entier(FILE *f1);

void ecrire(FILE *f1)
{

}

void afficher_ligne(FILE *f1)
{

}

void afficher_file_entier(FILE *f1)
{

}
}
main(){
FILE *pointeur=NULL;
pointeur=fopen("test.dat","a+");
ecrire(pointeur);
afficher_ligne(pointeur);
fclose(pointeur);
return 0;
}

Question 1:
Expand the Write function Ecrire(File * f1) to write to the file “Test.dat”?

Question 2:
Expand the function affcher(File * f1) to display a line of the file “Test.dat”?

Question 3:
Expand the function afficher_ligne(File * f1) to display the contents of the file “Test.dat”?
[/wptab]

[wptab name=’Solution’]

#define taille 50
#include<stdio.h>
#include<string.h>

//la fonction pour écrire dans le fichier
void ecrire(FILE* f1);
//la fonction pour afficher le contenu du fichier
void afficher_ligne(FILE* f1);
//Le menu pour choisir l'opération à faire
void menu(FILE *f1);

//instruction fonction écrire
void ecrire(FILE *f1){
char nom[50];
printf("********donnez votre nom à enregistrer :******\n");
scanf("%s",nom);
fprintf(f1,"%s",nom);

}

//affichage d'une seule ligne
void afficher_ligne(FILE *f1){
char nom[taille];
fseek(f1,0,SEEK_SET);
fgets(nom,taille,f1);
printf("le contenu du fichier est :\n");
printf("%s\n",nom);
}

//affichage du contenu du fichier
void afficher_file_entier(FILE *f1){
char chaine[taille];
fseek(f1,0,SEEK_SET);
while(fgets(chaine,taille,f1)!=NULL){
printf("%s\n",chaine);
}
}

void menu(FILE *f1){
char reponse;
do{
printf("AJOUTER.... : A\n");
printf("LISTER..... : L\n");
printf("QUITER......: Q\n");
scanf(" %c",&reponse);
switch(reponse)
{
case 'a':case 'A': ecrire (f1);
break;
case 'l':case 'L': afficher_file_entier(f1);

}
} while (reponse!='Q' && reponse!='q');

printf("************merci pour votre travail ***********\n");

}
int main(){
FILE *pointeur=NULL;
pointeur=fopen("test.dat","a+");
menu(pointeur);
fclose(pointeur);
return 0;
}

[/wptab]

[end_wptabset]

[end_wptabset]