1. #1
    Membre actif
    Femme Profil pro
    Ingénieur informatique scientifique
    Inscrit en
    mai 2010
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur informatique scientifique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : mai 2010
    Messages : 290
    Points : 283
    Points
    283

    Par défaut Ajouter du contenu au début d'un fichier

    Bonjour,

    je voudrais savoir s'il est possible d'ajouter du contenu au début d'un fichier texte.
    En effet, dans mon programme je crée un fichier texte contenant un grand nombre de valeurs décimales (le fichier final fait plusieurs centaines de Mo, jusqu'à 1,5Go environ). Pour cela j'utilise la classe QFile ainsi qu'un QTextStream. J'écris les valeurs dans le fichier par groupe de 1000 lignes au fur et à mesure qu'elles sont calculées. Au passage je calcule des statistiques globales sur les valeurs du fichier.

    Je voudrais ensuite ajouter ces valeurs de statistiques comme entête du fichier. J'ai essayé avec le QTextStream et seek(0) mais cela ne fonctionne pas (le contenu ajouté écrase l'ancien contenu). J'ai malheureusement l'impression que ce n'est pas possible car on ne peut pas décaler comme ça l'ensemble du contenu d'un fichier. Mais vu la taille du fichier cela prendrait beaucoup trop de temps de créer un nouveau fichier avec l'entête puis d'y copier le contenu du premier fichier.
    Voyez-vous une solution possible?

    Merci d'avance!

  2. #2
    Membre émérite
    Inscrit en
    mars 2005
    Messages
    954
    Détails du profil
    Informations forums :
    Inscription : mars 2005
    Messages : 954
    Points : 2 766
    Points
    2 766

    Par défaut

    Écrire au début d'un fichier (en préservant son contenu, s'entend) est une opération impossible sur la plupart des systèmes de fichiers, et lorsqu'une API expose une telle opération c'est qu'elle en dérobe les rouages à l'utilisateur. Il faut mettre en cache au moins la même quantité de données que celle qu'on veut y ajouter.

    S'il s'agit de la principale opération que tu as a réaliser sur ton fichier, peut-être faudrait-il revoir la structure de données sous-jacente ?

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/10/2008, 10h46
  2. ajout de texte en début de fichier
    Par youp_db dans le forum Windows
    Réponses: 1
    Dernier message: 21/02/2008, 17h50
  3. Ajouter du texte au début d'un fichier
    Par ned-flanders dans le forum Fichiers
    Réponses: 6
    Dernier message: 03/12/2007, 00h54
  4. Réponses: 19
    Dernier message: 10/07/2007, 09h24
  5. Ajouter le contenu d'un fichier dans un autre
    Par persia dans le forum Fichiers
    Réponses: 3
    Dernier message: 12/03/2007, 09h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo