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

 C Discussion :

Fseek et stdout


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 53
    Par défaut Fseek et stdout
    Bonjour,

    Pour les besoins de mon travail, je dois modifier un programme qui a pour principe d'ecrire les resultats sur la sortie stdout et de la rediriger ensuite vers un fichier
    Ex : toto.exe > toto.txt

    J'ecris au fur et a mesure de mon programme les resultats a l'aide d'un fprintf

    J'aurais besoin en fin de programme d'ecrire/inserer un bloc en debut de mon fichier mais sans effacer le contenu déjà ecris dedans bien sur

    J'ai donc essayer un fseek(File,0L,SEEK_SET) mais cette commande ecrit sur le texte déjà contenu dans le fichier et donc je perds des infos

    Connaissez vous une solution a mon pb ??

    Merci d'avance

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par julinho99 Voir le message
    J'aurais besoin en fin de programme d'ecrire/inserer un bloc en debut de mon fichier mais sans effacer le contenu déjà ecris dedans bien sur
    On ne sait pas insérer au début. On ne sait qu'ajouter à la fin. Sinon, il faut faire du traitement de fichier par copie en insérant ce qu'on veut à la volée.

  3. #3
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 53
    Par défaut
    ça m'arrange pas trop ça

    l'autre solution consisterait a sauvegarder mes resultats dans une chaine de caracteres puis ecrire dans le fichier mon bloc a inserer en fin de programe et enfin ecrire ma chaine de caracteres dans le fichier

    Par contre il va me falloir un chaine de 500000 caracteres presque

    ça va pas le faire....

  4. #4
    Membre très actif
    Avatar de buggen25
    Ingénieur développement logiciels
    Inscrit en
    Août 2008
    Messages
    554
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Août 2008
    Messages : 554
    Par défaut une petite boucle
    salut
    essay d'ajouter une petite boucle comme ceci;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    FILE * file1=fopen("nom du fichier.text",rb);// le fichier que tu veux modifier
    FILE * file2;// le nouveau fichier
    fwrite(chaine,sizeof(chaine),1,file2);// ecrit ta chaine ici
    char ch;
    while(!feof(file1))
    {
    fread (&ch,1,1,file1);
    fwrite(&ch,1,1,file2);
    }
    teste je suis pas sur que sa te convienne

  5. #5
    Membre Expert Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015
    Par défaut
    Citation Envoyé par julinho99 Voir le message
    Par contre il va me falloir un chaine de 500000 caracteres presque
    A moins de faire de l'embarqué, cette taille est très courante de nos jours et ne devrait pas poser de problème.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 15/03/2004, 00h55
  2. Compréhension de fseek
    Par Argonz dans le forum C
    Réponses: 9
    Dernier message: 12/01/2004, 15h01
  3. Réponses: 16
    Dernier message: 18/07/2003, 17h16
  4. descripteur stdin stdout
    Par discogarden dans le forum Réseau
    Réponses: 10
    Dernier message: 08/01/2003, 23h25
  5. Probleme avec fseek
    Par Bjorn dans le forum C
    Réponses: 5
    Dernier message: 04/08/2002, 07h17

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