Bonjour
je suis nouveau sur ce forum et je m'adresse à vous ne trouvant pas de doc sur le sujet que je vais vous présenter.
Alors voila, je viens de découvrir la fonction c mmap() pour mapper des fichiers en memoire. J'ai fais quelques essais, lire et écrire la 1er page, passer a la seconde, aller a la derniere toujour en lecture et ecriture etc, pas de probleme. Pourtant quand j'ajoute un enregistrement a la fin du fichier en allouant une page avec une offset en dehors du fichier , j'ai un “segmentation fault”, en fait non cette erreur survient quand j'écris dans cette page ! Sinon l'allocation est acceptée.
Comment je fais pour ajouter une nouvelle page dans un fichier alors ?
Ne me dites pas qu'il faut utiliser la fonction c write() pour ecrire un octet a la nouvelle position dans le fichier, puis faire le mappage. Si c'est ca “pas tres élégant”
D'avance merci