Soyez le premier à donner votre avis sur cette source.
Vue 14 721 fois - Téléchargée 683 fois
S'utilise comme suit: LPOPENL lpoLine; lpoLine = OpenLine(Nom_Du_Fichier, Type_Du_Fichier); Si vous connaissez deja le type du fichier remplacer Type_Du_Fichier par une des define suivante: OPENL_WINDOWS_FILE OPENL_UNIX_FILE OPENL_MAC_FILE Sinon Utiliser GetTypeOfFile(Nom_Du_Fichier) qui retournera une des valeurs ci dessus... ReadLine(lpoLine, Numero_de_la_ligne, Buffer_De_Retour); Pour connaitre la taille d'une ligne: ReadLine(lpoLine, Numero_de_la_ligne, 0); et une fois que vous avez fini ne pa oublier d'apeller CloseLine CloseLine(lpoLine);
25 oct. 2007 à 10:03
http://en.wikipedia.org/wiki/Memory-mapped_file
En gros, ça veut dire que quand tu veux faire une édition dans une partie de ton fichier mappé, l'OS va charger en mémoire un bout du fichier (1k,4k ? taille des pages ?). Si tu fais une écriture, il va ensuite la répercuter sur le fichier. Mais en aucun cas il y a une correspondance directe entre mémoire utilisée par le programme et la taille du fichier. (Encore que pour un petit fichier, genre 80Mo, ya tout de même des chances qu'il soit entierement en mémoire!)
22 oct. 2007 à 17:13
Neo_Fr
22 oct. 2007 à 00:24
21 oct. 2007 à 22:54
Pour la lecture du fichier bloc par bloc sa devener trop compliquer et trop risquer..
Si ta d'autre conseilles hesite pas..
Neo_Fr
21 oct. 2007 à 21:34
Par principe, utiliser VirtualAlloc pour blocs >= 4 Mo.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.