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 de fichiers


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 122
    Par défaut probléme de fichiers
    Bonjour
    J'ai besoin d'afficher l'historique des achats et des ventes qui se trouvent dans deux fichiers distincts .
    Le problème c'est qu'il doit normalement afficher "hello" mais non donc j'ai supposer qu'il n'entre même pas dans la boucle for
    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
     
             tp=fopen("table24.txt","r");
    	       fseek(rp,0,2);
    	       nb_enrg=ftell(tp)/25;
    	       fseek(tp,0,0);
    	       printf("entrez le code");
    	       scanf("%s",y->code);     
    	       for(i=0;i<nb_enrg;i++)
    	       {  
                              printf("hello");	
    		 fread(&s,3,1,tp);      
    		 if(strcmp(s,y->code)==0)
                       {
                         printf("%c %d %d" ,y->code,y->datea,y->qta,y->prixa);
                               R=1;
     
    		     }}
     
    		 if(R==-1)
    		 printf("ce nom n'existe pas");
    	       rp=fopen("table25.txt","r");
    		 fseek(rp,0,2);
    		nb_enrg2=ftell(rp)/sizeof(struct table2);
    		 fseek( rp,0,0);
    		 for(i=0;i<nb_enrg2;i++)
    	       {       printf("hello");
    		 fread(&s,3,1,rp);
     
    		 if(strcmp(s,g->code)==0){
    		  printf("%c %d %d" ,g->code,g->datev,g->qtv,g->prixv);
    		      R=1;
    		    }}
    		 if(R==-1)
    		 printf("ce nom n'existe pas");
    merci d'avance

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut
    Première chose à faire: tester le retour de tes fonctions (fopen, fread ...).

    Autre chose: si ton programme était indenté correctement, on pourrait plus facilement t'aider ...

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut
    Je vois aussi un premier problème:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
             tp=fopen("table24.txt","r");
    	       fseek(rp,0,2);
    	       nb_enrg=ftell(tp)/25;
    Tel qu'écrit, ftell(tp) vaut 0. Il faut remplacer fseek(rp,0,2) par fseek(tp,0,SEEK_END);

  4. #4
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Normalement on utilise fread, tout comme fwrite uniquement sur des flux binaire, tel est le but de ces fonctions et ici je peux voir que tu ouvre un fichier en lecteur en mode texte uniquement. fgets serait peut-être plus indiquée !
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

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

Discussions similaires

  1. [Delphi 3] Problème avec fichier ressource .RES
    Par delphim dans le forum EDI
    Réponses: 2
    Dernier message: 28/06/2005, 18h11
  2. [Servlet] Probléme écriture fichier
    Par hedgehog dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 23/05/2005, 15h17
  3. Problème lecture fichier en C++
    Par cali1983 dans le forum C++
    Réponses: 17
    Dernier message: 20/05/2005, 09h36
  4. Problème ouverture fichier par double clic...
    Par sankookai dans le forum MFC
    Réponses: 4
    Dernier message: 11/05/2005, 09h13
  5. Problème avec fichier texte
    Par jpdelx dans le forum ASP
    Réponses: 7
    Dernier message: 13/11/2003, 13h17

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