Font size
WorksheetsQuizz 1
Total questions: 9
Worksheet time: 5mins
La fonction fopen ( «nom_fichier», «mode» ) permet de ?
Retourner l’adresse de la structure FILE associée au fichier
Retourner NULL si l’ouverture du fichier n’est pas effectuée
Option 3
Réserver de l’espace mémoire pour le fichier
Option 4
Toutes les propositions sont correctes
Que faut-il faire juste après l’ouverture d’un fichier ( texte ou binaire ) ?
Vider son contenu
Mettre le curseur à la position 0
Tester la validité du pointeur de fichier
Ecrire ou lire à partir du fichier
Quel mode d’ouverture de fichier permet d’écrire à la fin d’un fichier existant ?
"r"
"a"
"r+"
"w"
Que se passe-t-il si l’on essaie d’ouvrir un fichier qui n’existe pas en mode "r" ?
Le fichier est créé
Une erreur est retournée
Le fichier est ouvert en mode lecture
Le programme se termine
La fermeture d’un fichier après son utilisation permet de libérer l’espace mémoire réservée lors de l’ouverture du fichier ?
Vrai
Faux
Quelle est la bonne réponse parmi ces propositions ? La constante EOF :
Est définie dans la librairie <stdlib.h>
Sa valeur est égale à 0
Sa valeur est égale à 1
Est définie dans la librairie <stdio.h> et sa valeur est égale à -1
Soit l’instruction suivante : fichier = fopen ( " test.txt " , " r" ) ;
Choisissez la ( les ) bonne (s) réponse (s) :
Si le fichier " test.txt " existe alors le pointeur fichier pointe sur une structure de type FILE
Si le fichier n’existe pas alors la fonction fopen retoune NULL
Une fois le fichier ouvert, l’écriture se fait à la position 0 du fichier
Une fois le fichier ouvert, l’écriture se fait à la fin du fichier
Le tableau Tab contient deux personnes. Choisissez la (les) bonne (s) réponse (s) qui assurent le chargement du contenu du tableau tab dans un fichier binaire ayant comme descripteur le pointeur nommé fichier .
fwrite ( Tab, sizeof ( Personne ), 1 , fichier ); fwrite ( Tab + 1, sizeof ( Personne ), 1 , fichier );
fwrite ( Tab, sizeof(Personne), 2 , fichier );
fwrite (Tab, 2*sizeof(Personne, 1, fichier );
fwrite ( Tab + 2, 2*sizeof(Personne, 2, fichier );
On veut ajouter une personne P dans un fichier binaire. Quelle est la bonne proposition sachant la déclaration suivante du pointeur sur le fichier : FILE * fichier ; ?
fwrite ( P, sizeof(Personne) ,1 , fichier);
fwrite (& P, sizeof(Personne) ,1 , fichier);
fprintf( fichier, "%s %s %d", P.nom, P.prenom, P.age);
fputs( P, sizeof(Personne), fichier );
