Información

Autor(es) Olivier Martin, Cyril Pletinckx, Minh-Phuong Tran
Fecha de entrega Sin fecha de envío
Tiempo límite de envío Sin límite de envío

Inicia sesión

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


Pregunta 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) {
Pregunta 2: Fonctions supplémentaires

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

Pregunta 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) {