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 :

écrire le résultat d'un programme dans un fichier


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2012
    Messages : 74
    Par défaut écrire le résultat d'un programme dans un fichier
    je veux écrire la résultat d'un programme que j'ai déjà fais sur un fichier texte, j'ai essayé avec ce code mais rien s'est passé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    fp2 = fopen("codefinal.txt","w");
        for(k=0 ; k < enccout1 ;k++) 
        { 
          encodedrle1[k] = rle61[k]; 
    	   fprintf(fp2, "%d\t ", encodedrle1[k]); 
        }
    est ce que vous pouvez m'aider
    merci
    Cordialement,

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Août 2007
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 179
    Par défaut
    Il n'y a pas d'erreur dans cette partie du code, il y a des choses critiquables comme l'absence de vérification après l'ouverture du fichier mais pas de bug.

    Donc à part un problème à l'ouverture du fichier (e.g. si tu n'as pas le droit décrire dans le répertoire courant) je ne vois pas trop. Tu as essayé d'écrire dans la sortie standard pour voir déjà si tu rentres dans ta boucle?

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2012
    Messages : 74
    Par défaut
    merci pour votre réponse,
    j'ai pas bien compris votre question mais si tu parle de l'entré dans la boucle, oui parce que la suite de programme dépend de la vecteur encodedrle1[k] = rle61[k];
    si j'ai pas la vecteur rle61 il ma donné un problème par la suite, mais j'ai pas d'erreur par la suite, donc j'ai pas compris pourquoi le fichier n'ouvre pas

  4. #4
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    Est-ce que tu n'aurais pas oublié de mettre fclose(fp2) ?

  5. #5
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2012
    Messages : 74
    Par défaut
    non j'ai pas fais ça : fclose(fp2)
    est ce que ce code est nécessaire Neckara?
    Bref lorsque je compile mon programme il m'ouvre la fenêtre d'affichage et il reste comme ça et je peux rien écrire dans cette fenêtre

  6. #6
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    fprintf ne va pas écrire dans ton fichier, ce serait beaucoup trop coûteux.
    Il va écrire dans un buffer.
    Si tu ne fait pas de fclose, tu ne pourra pas vider ton buffer et le contenu de celui-ci ne sera jamais écrit dans ton fichier.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 15/06/2015, 14h32
  2. Afficher le résultat d'un programme dans un JTable
    Par Irishamrock dans le forum Composants
    Réponses: 14
    Dernier message: 31/12/2014, 14h48
  3. écrire le résultat d'une macro dans une cellule d'une feuille à choisir
    Par ririrourou dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 03/06/2008, 11h56
  4. rediriger les résultats d'un programme dans un fichier avec format spécifié
    Par condor_01 dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 27/11/2007, 20h55
  5. [JSP] Recopier le résultat d'une JSP dans un fichier
    Par xxaragornxx dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 29/09/2003, 15h10

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