sinon tu peux jeter un coup d'oeil a mmap, mais je te conseil plutot :
int size; char *mem_file; FILE *fd;
fd = fopen(ton_fichier, "wb"); if (fd == NULL) return (0); fseek(fd, 0, SEEK_END); // place le pointeur fichier a la fin size = ftell(fd); // obtenir la position du pointeur, donc la taille du fichier puisquil est a la fin fseek(fd, 0, SEEK_SET); // remettre le pointeur fichier au debut
mem_file = malloc(size); if (mem_file == NULL) return (0);
fread(mem_file, 1, size, fd); // lit le fichier et le place dans ton buffer mem_file;
tu n'as plus qu'a parcourir mem_file et c'est regler
|