Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
copie_partielle_bloc [2010/03/27 18:18] tyrtamos |
copie_partielle_bloc [2010/03/27 18:36] tyrtamos |
||
---|---|---|---|
Ligne 8: | Ligne 8: | ||
L' | L' | ||
+ | |||
+ | Petite restriction du code ci-dessous: ça marche, à condition que l' | ||
===== Trouver l' | ===== Trouver l' | ||
Ligne 47: | Ligne 49: | ||
</ | </ | ||
+ | Si le numéro de ligne demandé dépasse le nombre de lignes du fichier, la fonction retourne -1. | ||
+ | |||
+ | \\ | ||
Testons ce code. On va fabriquer un fichier de 200000 lignes, qui comportera comme contenu: ' | Testons ce code. On va fabriquer un fichier de 200000 lignes, qui comportera comme contenu: ' | ||
Ligne 82: | Ligne 87: | ||
===== Copier les lignes n1 à n2 d'un fichier texte par bloc binaire ===== | ===== Copier les lignes n1 à n2 d'un fichier texte par bloc binaire ===== | ||
- | Pour copier les lignes n1 à n2 par bloc binaires, le principe est simple: on va utiliser la fonction précédente pour calculer les adresses sur disque du début de la 1ère ligne et celle de la dernière ligne, et on va copier par bloc tous les octets entre ces 2 limites. | + | Pour copier les lignes n1 à n2 (non inclue) |
Voilà le code: | Voilà le code: |