Je m'explique, en ce moment j'utilise fopen, fread, fclose & co.
Ca va bien mais pour des petits fichiers or je vais devoir utiliser des fichiers de 300Mo voire plus.
j'ai pensé à utiliser un pointeur sur le fichier pour me déplacer dans mes données mais les valeurs obtenues ne correspondent à rien.
Ai-je oublié quelque chose?
Bin, si j'ai compris ce que tu veux faire :
Ouvre avec fopen , puis choppes la taille de ce fichier via un fseek. Tu alloues 300Mo avec malloc et cie ensuite fread de la taille renvoyé par fseek et apres tu fermes ton fichier et la ! tu pourras lire via un pointeur sur ton buffer mais c'est sale comme facon de faire.
oué d'accord! je vais mettre 300 mo minimum en ram!
je pensais plutot à trouver l'adresse mémoire du fichier et balader mon pointeur sur mes données. Si j'ai bien compris j'ai besoin du handle (ça me dit qque chose ..)
Je continue à googleiser au sujet des handle.
On verra pour ta méthode ; là j'e ai besoin d'une peu gourmande, plutôt rapide et sans classe ou librairie supplémentaire autre que les lib C/C++ standard
C'est quoi le pb d'utiliser fopen/fclose sur des gros fichiers ?

« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas
. »
Le problème c'est pas fopen mais plutôt fread
Je dois allouer une grande quantité de mémoire avant d'utiliser fread.
Qu'est-ce que tu veux faire ? Lire ou écrire une petite quantité de données dans un endroit du fichier ?
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
Seulement de la lecture.
En fait je dois pouvoir aller rapidement n'importe où dans le fichier, revenir en arrière, aller à la fin, revenir au début, ... pour récupérer mes données
Et pkoi fseek ne te convient pas ?
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
PpHd Le 03/06/2006 à 23:27 Et sans grand frère ftell.