IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage C++ Discussion :

modifier un fichier fstream


Sujet :

Langage C++

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 12
    Par défaut modifier un fichier fstream
    Bonjour,

    Je bloque depuis quelques jours sur la manière de programmer la modification d'un fichier ouvert en fstream (ou même ofstream).

    voilà, je chercher à écrire dans un fichier plusieurs groupes de données, l'un après l'autre à des endroits différents. en fait, ce que je cherche à faire c'est écrire des niveaux de gris dans un fichier au format pgm pour pouvoir visualiser l'image par la suite. j'ai une image à un format donné, 512*512. j'ai un tableau contenant les valeurs de tous mes niveaux de gris mais je ne dois pas reconstituer toute l'image mais uniquement certains bouts (qui se trouvent à des endroits différents dont j'ai les coordonées de départ: disons par exemple j'affiche à l'emplacement 120*5 un bout rectangulaire de l'image de taille 25*50, ensuite à l'emplacement 50*10 un bout de taille 20*30,... ), le reste de l'image doit être noir (on se retrouve donc avec une image où seuls certaines parties sont affichées)

    Je procède ainsi, d'abord j'écris dans un fichier des 0 partout de la taille de l'image. comme ça, j'ai une image en fond noir et je peux aller me placer
    je dois donc me placer au bon droit de l'image à chaque fois puis écrire des données la première ligne de mon bout à afficher, je me replace en-dessous du début de la première ligne du bout à afficher et ainsi de suite puis je recommence pour le deuxième bout.

    mais ça marche pas.

    j'ai essayé d'utiliser un getline pour remplacer les 0 pré-écrit dans l'image mais je n'ai pas réussi à trouver le moyen de le faire.

    quelqu'un saurait-il quelles fonctions utiliser pour remplacer des données au sein d'un fichier, car là j'ai l'mpression d'avoir écrit ajouter des données en plus et non d'avoir remplacer au bon endroit les données.

    merci pour votre aide par avance.

  2. #2
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Salut,
    Si ton fichier est au format texte, je ne suis pas persuadé de la pertinence de l'approche dans la mesure où la taille d'une ligne va varier, non ?
    Si ton fichier est au format binaire, alors il ne me semble pas qu'il faille passer par getline.
    Peux-tu nous montrer un bout de code de ce que tu fais ? Ca peut aider à trouver l'approche la plus intéressante.

Discussions similaires

  1. Réponses: 7
    Dernier message: 17/02/2012, 11h57
  2. [JexcelAPI]Modifier un fichier excel
    Par sissi_l dans le forum Documents
    Réponses: 3
    Dernier message: 01/06/2007, 01h36
  3. Réponses: 11
    Dernier message: 13/10/2004, 00h58
  4. [jar] Comment modifier un fichier jar
    Par newfsch dans le forum JBuilder
    Réponses: 5
    Dernier message: 18/07/2004, 14h25
  5. [LG]modifier un fichier
    Par fofovi72 dans le forum Langage
    Réponses: 3
    Dernier message: 15/04/2004, 21h30

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