מידע

יוצרים Olivier Martin, Cyril Pletinckx, Minh-Phuong Tran
מועד הגשה אין מועד הגשה
מגבלת הגשות אין הגבלה

כניסה

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


שאלה 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) {
שאלה 2: Fonctions supplémentaires

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

שאלה 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) {