Bonjour à tous,

voila si je veux lire un fichier je peux faire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
int fd = open("fichier_a_lire.txt", O_RDONLY);
et ensuite je peux faire :
ou faire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
void* addr = mmap(NULL,length_of_fichier_a_lire,…, fd, 0);
strncpy( buffer, addr, 256);
mais c'est quoi le mieux?
dans les deux cas le fichier est chargé en RAM par le noyau via l'appel système open, donc pourquoi s’embêter avec mmap ?

merci de vos éclaircissements