Informations

Auteur(s) Olivier Martin, Cyril Pletinckx, Minh-Phuong Tran
Date limite Pas de date limite
Limite de soumission Pas de limite

Se connecter

Tableau contenu dans un fichier

Etant donné un fichier contenant un large tableau d'entiers, vous devez écrire une fonction qui retourne l'élément à une position donnée.

Utilisez uniquement les fonctions open(2), mmap(2), munmap(2), fstat(2) et close(2).

Le syllabus est accessible depuis l'URL https://sites.uclouvain.be/SyllabusC/notes/Theorie/index.html

Les pages de manuel sont accessibles depuis les URLs suivants :

Attention: veuillez utiliser la version HTML du syllabus


Question 1: Retrieve the element at a given index
/*
 * @filename : nom du fichier
 * @index : index auquel se trouve l'entier à retourner
 *
 * @pre filename != NULL, index >= 0
 * @post retourne l'entier à l'indice {index}
 *       dans le tableau contenu dans le fichier {filename}.
 *       retourne -1 en cas d'erreur
 *       retourne -2 si index >= longueur du tableau.
 */
int get(char *filename, int index) {
Question 2: Fonctions supplémentaires

Insérez ici les fonctions supplémentaires dont vous avez besoin.

Question 3: Fonction de test optionnelle

Insérez votre code de test optionnel ci-dessous. Vous pouvez utiliser printf dans cette fonction pour débugger votre programme. Vous pouvez utiliser void gen_file(int n) pour générer un fichier nommé file.txt avec comme contenu les octets compris dans [0, n[.

void test_func(void) {