BTS SN IR/SIO : Langage C : Lecture - Ecriture de fichiers


Tirage au sort de 20 parmi une base de 20 Questions...


1) Pour écrire un caractère dans le fichier (UN SEUL caractère à la fois) j'utilise quelle fonction ?




2) De quel type doit être le pointeur de fichier ?
  FILE*
  File
  File*
  FILE
  Je ne sais pas

3) Il est fortement conseillé de tester l'ouverture du fichier ?
  faux
  vrai
  Je ne sais pas

4) Quelle fonction permet d'ouvrir un fichier ?
  fileopen
  fopen
  open
  Je ne sais pas

5) Quel header de bibliothèque faut-il inclure si on veut travailler avec des fichiers ?
  stdprint.h
  stdio.h
  stdlib.h
  string.h
  stdfile.h
  Je ne sais pas

6) Soit le pointeur de fichier défini par FILE *fp ; on veut ouvrir le fichier " C:/Mesdocuments/essai.txt " en mode écriture. Quelles sont les propositions correctes ?
  fp = fopen("C:/Mesdocuments/essai.txt ", "w");
  si le fichier "C:/Mesdocuments/essai.txt" n’existe pas, il est créé.
  fp = fopen(C:/Mesdocuments/essai.txt, "w");
  le fichier "C:/Mesdocuments/essai.txt" doit exister
  Je ne sais pas

7) Que fait le code suivant : [codetext] if (fichier != NULL) { fgets(s, 50, fichier); printf("%s", s); fclose(fichier); } [/codetext]
  on récupère et affiche 50 caractères de la ligne du fichier ouvert.
  tant que les 50 caractères ne sont pas lu, on affiche le dernier caractère courant
  on écrit 50 dans la variable s du fichier ouvert
  on écrit 50 fois le caractère s dans la console
  Je ne sais pas

8) Les différentes options (pour fopen) qui permet de lire et d'écrire sont :
  a
  w
  r
  a+
  w+
  r+
  Je ne sais pas

9) La fonction fgets(), permet de
  lire une chaine de caractère passé par url
  lire une chaine de caractère dans un fichier
  lire une chaine de caractère tapé au clavier
  Je ne sais pas

10) Que fait le code suivant : [codetext] fprintf(fichier, "%d %s", a, b); [/codetext]
  il écrit, dans un fichier, un entier et une chaine de caractères (séparé par un espace)
  il lit, dans un fichier, un entier et une chaine de caractères
  il écrit, dans un fichier, la chaîne "a b"
  Je ne sais pas

11) La fonction fscanf lit des données et les stockent en mémoire. Comment se fait le passage de données ?
  par adresse comme le scanf
  par session et récupération par $_SESSION
  par valeur en utilisant un tableau
  Je ne sais pas

12) Le fichier a ouvrir ou écrire doit obligatoirement se trouver dans le dossier FILE ?
  vrai
  faux
  Je ne sais pas

13) Que faut-il toujours faire juste après l'ouverture d'un fichier ?
  Placer le curseur à la position 0
  Le fermer
  Le vider de son contenu
  Tester la validité du pointeur de fichier
  Je ne sais pas

14) La fonction fscanf(), permet de
  lire une chaine de caractère tapé au clavier
  lire une chaine de caractère passé par url
  lire une chaine de caractère dans un fichier
  lire une chaîne formaté dans un fichier
  Je ne sais pas

15) Seule l'extention .txt est autorisée pour l'écriture d'un fichier ?
  faux
  vrai
  Je ne sais pas

16) Si l'ouverture (avec fopen) a fonctionné, on test si la donnée renvoyée est différente de
  empty
  void
  0
  NULL
  Je ne sais pas

17) La fonction fgets permet-elle de récupérer un int ?
  Oui
  Non
  Je ne sais pas

18) La fonction fopen renvoie :
  une adresse de fichier
  un pointeur de fichier
  un contenu de fichier
  Je ne sais pas

19) Pour écrire une chaine de caractères dans le fichier j'utilise quelle fonction :




20) La fonction fopen permet :
  d'ouvrir un fichier en lecture et/ou ecriture
  d'ouvrir un fichier en écriture seulement
  d'ouvrir un fichier en lecture seulement
  Je ne sais pas

Partagez ce quiz :