wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quizz 1

Total questions: 9

Worksheet time: 5mins

Name
Class
Date
1.

La fonction fopen ( «nom_fichier», «mode» ) permet de ?

a)

Retourner l’adresse de la structure FILE associée au fichier

b)

Retourner NULL si l’ouverture du fichier n’est pas effectuée

c)

Option 3

Réserver de l’espace mémoire pour le fichier

d)

Option 4

Toutes les propositions sont correctes

2.

Que faut-il faire juste après l’ouverture d’un fichier ( texte ou binaire ) ?


a)

Vider son contenu

b)

Mettre le curseur à la position 0


c)

Tester la validité du pointeur de fichier


d)

Ecrire ou lire à partir du fichier


3.

Quel mode d’ouverture de fichier permet d’écrire à la fin d’un fichier existant ?

a)

"r"

b)

"a"

c)

"r+"

d)

"w"

4.

Que se passe-t-il si l’on essaie d’ouvrir un fichier qui n’existe pas en mode "r" ?

a)

Le fichier est créé

b)

Une erreur est retournée

c)

Le fichier est ouvert en mode lecture

d)

Le programme se termine

5.

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 ?

a)

Vrai

b)

Faux

6.

Quelle est la bonne réponse parmi ces propositions ? La constante EOF :

a)

Est définie dans la librairie <stdlib.h>


b)

Sa valeur est égale à 0


c)

Sa valeur est égale à 1


d)

Est définie dans la librairie <stdio.h> et sa valeur est égale à -1


7.

Soit l’instruction suivante : fichier = fopen ( " test.txt " , " r" ) ;

Choisissez la ( les ) bonne (s) réponse (s) :

a)

Si le fichier " test.txt " existe alors le pointeur fichier pointe sur une structure de type FILE


b)

Si le fichier n’existe pas alors la fonction fopen retoune NULL


c)

Une fois le fichier ouvert, l’écriture se fait à la position 0 du fichier


d)

Une fois le fichier ouvert, l’écriture se fait à la fin du fichier


8.

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 .

a)

fwrite ( Tab, sizeof ( Personne ), 1 , fichier ); fwrite ( Tab + 1, sizeof ( Personne ), 1 , fichier );


b)

fwrite ( Tab, sizeof(Personne), 2 , fichier );


c)

fwrite (Tab, 2*sizeof(Personne, 1, fichier );


d)

fwrite ( Tab + 2, 2*sizeof(Personne, 2, fichier );


9.

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 ; ?

a)

fwrite ( P, sizeof(Personne) ,1 , fichier);


b)

fwrite (& P, sizeof(Personne) ,1 , fichier);


c)

fprintf( fichier, "%s %s %d", P.nom, P.prenom, P.age);


d)

fputs( P, sizeof(Personne), fichier );