dkomar
Messages postés4Date d'inscriptionmardi 20 janvier 2004StatutMembreDernière intervention27 février 2007 10 nov. 2004 à 13:03
pour laisser un fichier en mémoire centrale au lieu de le charger quand tu l'ouvres, il faut utiliser la fonction "mmap" ! par contre c'est en C et tu n'as même pas précisé si tu voulais de l'aide en C ou C++ : à toi de voir si cette fonction existe aussi en C++ si c'est ce que tu veux !
plus_plus_fab
Messages postés232Date d'inscriptionvendredi 9 janvier 2004StatutMembreDernière intervention 8 janvier 2005 10 nov. 2004 à 14:31
mmap, c'est un appel systeme sous linux permettant de mapper un fichier (du code) en mémoire. (mmap2 courament). Utilisable en C et aussi en C++ mais il faut vraiment savoir ce que l'on fait. C'est inutile d'y toucher, le noyau se débrouilee très bien tout seul pour mapper ce qu'il doit mapper.
précision utile : on ne mappe pas en mémoire un fichier texte !
Sinon, sous Linux, peut etre sur d'autres OS, je ne sais pas, on peut créer un systeme de fichier en ram (ramdisk), c'est tres rapide, mais une fois l'appareil eteint, on efface tout on recommence ...
Arnaud16022
Messages postés1329Date d'inscriptionvendredi 15 août 2003StatutMembreDernière intervention16 juin 20102 10 nov. 2004 à 16:14
un OS, des OSes :)
"J'aimerai charger un fichier en ram. et je veut qu'on y accéde comme un fichier normal. "
pour charger un fichier en ram, fopen() pour fscanf() et pour finir fclose().
qu'appelles-tu accéder a un fichier 'normalement'? a moins que j'aie mal compris la question etque tu veuilles copier-coller un fichier entier dans la ram, pour ensuite l'ouvrir, le lire, ... avec fopen ?