Bonjour,
J'ai un programme qui manipule des (enormes) fichiers et pour cela, j'utilise la classe TFileStream. Le problème est que mes fichiers font, pour certains, plus de 2Go.
Or, le l'attribut de position de TFileStrem est un int, soit un signed long int, soit au maximum 2^31 (soit 2Go)
Sachant que Microsoft a prévu une taille maxi de 4Go en Fat32 et beaucoup plus en NTFS, j'aimerai bien pouvoir au moins manipuler des fichiers jusqu'a 4Go, par exemple avec un pointeur qui soit un UNSIGNED long int.
J'ai bien été voir des fonctions style fseek directement issues de Microsoft, mais la, stupeur, le parametre est un ... signed short int![]()
Quelqu'un connaitrait vous un moyen de manipuler de tels fichiers, soit avec une classe, soit avec un composant, soit avec des manipulateurs de plus bas niveau, genre fonctions C ?
Merci d'avance pour votre aide
naikon
Partager