Bonjour tout le monde.
Ma question:
j'ai un fichier de 100 octets dans lequel se trouvent des données.
J'ouvre ce fichier je récupère les données avec CreateFile et ReadFile. Puis je fais ma bouillie et j'obtiens un buffer de 80 octets. donc plus petit que le fichier d'origine de 100 octets.
Je veux remplacer le fichier de 100 octets par un nouveau fichier de 80 octets.
Comme ça à vu de nez je dirais, j'ouvre le fichier de 100 octets avec l'attribut CREATE_ALWAYS. Ca écrase mon fichier puis avec writeFile je créé mon nouveau fichier de 80 octets.
Jusque là tout va bien. Maintenant je dois faire la même chose avec des fichiers de plus de 100 Mo. Et ce type de fichier il y en a des milliers.
Ma question, ça m'embête de creer un buffer de 100 Mo pour créer à peu près le même fichier mais qui fera lui 99,50 Mo.
Est-ce qu'il est possible par exemple de se positionner dans le fichier au 99,50 Mo et d'écrire par exemple directement la suite d'octet qui signale que c'est la fin de fichier.
Ca éviterai de bufferiser comme un dingue. Est-ce que sous windows l'indication de fin de fichier est toujours la même? Est-ce que l'API le permet je n'ai rien trouvé comme exemple d'utilisation.
Merci à vous.
Partager