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 :

Problème importations fichiers c


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 24
    Par défaut Problème importations fichiers c
    Bonsoir , j'essaie ce code , il m'affiche aucun erreur mais ne m'afficher pas la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #include <stdio.h>
    #include <stdlib.h>
    #include "imagePPX.h"
    int main()
    {
    char* n="ooo";
    imagePPX b;
    imagePPX* a=&b;
    initialiserimagePPX(a,"P3","commo",4,5,6);
    ecrirefichier(a,n);
    }
    mon fichier imagePPX.h
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    typedef struct {
       char* code;
       char* commentaire;
       char* valeurmaximal;
       int longueur;
       int largeur;
       int tabRed[640*480];
       int tabGreen[640*480];
       int tabBlue[640*480];
    }imagePPX;
    FILE* ecrirefichier(imagePPX *image,char* nomdefichier);
    et enfin mon imagePPX.c
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include "imagePPX.h"
     
    FILE* ecrirefichier(imagePPX *image,char* nomdefichier){
    FILE* sortie;
    printf("hoo1");
    sortie=fopen(nomdefichier,"w");
    printf("hoo2");
    fputs(image->code,sortie);
    fputs("\n",sortie);
    printf("hoo3");
    fputs(image->commentaire,sortie);
    printf("hoo4");
    fputs("\n",sortie);
    printf("hoo5");
    fputs(image->valeurmaximal,sortie);
    fputs("\n",sortie);
    fputs(image->commentaire,sortie);
    fputs("\n",sortie);
    printf("hoo6");
    int i;
    int ir;
    for (ir=0;ir<(image->longueur)*(image->largeur);ir+3)
    {
    fprintf(sortie,"%d",image->tabRed[i]);
    fprintf(sortie,"%d",image->tabGreen[i]);
    fprintf(sortie,"%d",image->tabBlue[i]);
    i=i+1;
    }
    fclose(sortie);
    printf("HOOO");
    return sortie;
    }
    void initialiserimagePPX(imagePPX* pointimage,char* lecode,char* lecommentaire,int lavaleurmaximal,int lalongueur,int lalargeur){
    pointimage->code=lecode;
    pointimage->commentaire=lecommentaire;
    pointimage->valeurmaximal=lavaleurmaximal;
    pointimage->longueur=lalongueur;
    pointimage->largeur=lalargeur;
    }
    Merci de m'aider

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2004
    Messages : 329
    Par défaut
    Ton image n'est jamais initialisée dans le main, de plus tu es sur "main.c" soit un nom de sortie pertinent ?

    Enfin explique un peu mieux ton problème que "il m'affiche aucun erreur mais ne m'afficher pas la fonction"

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 24
    Par défaut
    Voilà j'ai modifié mon programme . Le problème est le suivant:
    Dans main.c lorsque met juste:
    char* n="ooo";
    ecrirefichier(a,n);

    Le programme se lance (donc j'ai un ecran avec "appuyez sur un bouton pour continuer..") et le fichier ooo est crée et est vide.
    Quand j'essaie le code que je vous ait montré , le programme se lance quand même mais le fichier ooo n'est pas crée.
    Merci

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2004
    Messages : 329
    Par défaut
    Essaye de remplacer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sortie=fopen(nomdefichier,"w");
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sortie=fopen(nomdefichier,"w+");

    De plus ajoute des vérifications d'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if(sortie==NULL) {
      perror("Impossible d'ouvrir le fichier");
      exit(-1);
    }

Discussions similaires

  1. Problème import fichier.txt
    Par ndundux dans le forum Import/Export
    Réponses: 4
    Dernier message: 23/09/2008, 17h12
  2. Réponses: 3
    Dernier message: 17/07/2008, 21h59
  3. Problème Import fichier Excel
    Par yblok dans le forum VBA Access
    Réponses: 2
    Dernier message: 25/05/2008, 18h56
  4. Problème Import fichier texte
    Par Fantomas13 dans le forum VBA Access
    Réponses: 3
    Dernier message: 16/01/2008, 23h08
  5. Probléme import Fichier CSV
    Par wylls dans le forum Outils
    Réponses: 12
    Dernier message: 12/12/2006, 12h48

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