• # seek() / tell()

    Posté par (site web personnel) . En réponse au message modification de fichier. Évalué à 3.

    Avec ces deux fonctions tu peux savoir où tu en es dans ton fichier, et te déplacer directement à un endroit.

    Après, si la chaine de remplacement est plus grande, il faut commencer par agrandir le fichier et recopier tout ce qui est derrière afin de faire de la place - puis ensuite seulement remplacer ce que tu veux.

    Et si la chaine de remplacement est plus petite, il faut écraser le morceau de l'ancienne chaine qui dépasse en recopiant tout ce qui est derrière, puis tronquer le fichier.

    Si tu peux utiliser les fichiers mappés, ça sera peut-être un peu plus naturel - voir quand même côté modification de la taille d'un fichier mappé.

    PS. Pour raccourcir un fichier, cf chsize()

    Zieute Google:
    man seek
    man tell
    man chsize

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN