2010-07-09 9 views
1

Je souhaite ajouter le contenu du fichier A au fichier B. Comme fileA est grand, je voudrais le faire d'une manière efficace sur le plan de la mémoire, c'est-à-dire sans lire tout le contenu de fileA en mémoire.ajouter un fichier à un autre

Répondre

3
  • Ouvrir le fichier B en mode ajout.
  • Lire un bloc à la fois, d'une taille appropriée, à partir du fichier A, et l'écrire dans le fichier B.

De cette façon, vous pourrez lire le contenu de fileA en mémoire, mais pas à la fois. Une taille de bloc appropriée doit être choisie, et je recommanderais quelque chose de très gros si vous avez de la mémoire vive. Une taille de bloc importante minimise le nombre d'appels de système d'exploitation. Essayez 1 Mo (si vous êtes dans un environnement de bureau typique, cela devrait aller).

Questions connexes