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 pour récupération de valeurs dans un fichier .txt


Sujet :

C

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 5
    Par défaut Problème pour récupération de valeurs dans un fichier .txt
    Bonjour,

    J'ai un programme à écrire pour venir récupérer différentes données de fichiers .txt et les afficher à l'écran et ensuite, venir écrire le tout dans un .CSV cependant j'ai une erreur et je n'arrive pas à faire apparaitre les valeurs, il s'affiche des valeurs sorties de nulle part. Quelqu'un pourrrait-il m'aiguiller s'il vous plait ?

    Merci d'avance,

    Voici mon CODE:
    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
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
     
    #include <stdio.h> 
    #include <stdlib.h>
    #include <string.h>
     
    int main() {
     
    int i, pasEchange; 
    float moyT00=0, moyT06=0, moyT12=0, moyT18=0, moyT24=0, moyTmoy=0;
    char nomfVille[25];
     
     
    	typedef struct ville
    	{
    		double lat ;
    		double lon ;
    		int t00 ;
    		int t06 ;
    		int t12 ;
    		int t18 ;
    		int t24 ;
    		float tmoy ;
    	} Ville ;	
     
     Ville villes[10];
     
     Ville vTemp;
     
     FILE *fVille, *fCsv;
     
     
    	for (i=0; i<9; i++) {
    		sprintf (nomfVille,"M:\\dmdec\\ville0%d.txt",i+1);
    		fVille=fopen(nomfVille,"r");
    	if(fVille==NULL) {
    			printf("Le fichier n'existe pas");
    	}
    		else {
    			printf("Lecture de Ville 0%d\n",i+1);
    	}
     
    		fscanf(fVille,"%lf\n%lf\n%d\n%d\n%d\n%d\n%d",&villes[i].lat,&villes[i].lon,&villes[i].t00,&villes[i].t06,&villes[i].t12,&villes[i].t18,&villes[i].t24);
    		fclose(fVille);
     
    		villes[i].tmoy=(villes[i].t00+villes[i].t06+villes[i].t12+villes[i].t18+villes[i].t24)/5;
    	}	
     
    	if(fVille==NULL) {
    			printf("Le fichier n'existe pas");
    	}
    		else {
    			printf("Lecture de Ville 10\n",i+1);
    	}
     
    		fVille=fopen("M:\\dmdec\\ville10.txt","r");
    		fscanf(fVille,"%lf\n %lf\n %d\n %d\n %d\n %d\n %d", &villes[9].lat,&villes[9].lon,&villes[9].t00,&villes[9].t06,&villes[9].t12,&villes[9].t18,&villes[9].t24);
    		fclose(fVille);
     
    		villes[9].tmoy=(villes[9].t00+villes[9].t06+villes[9].t12+villes[9].t18+villes[9].t24)/5;
     
    	do {
    			pasEchange=1;
    			for (i=0; i<9; i++) {
    				if (villes[i].tmoy > villes[i+1].tmoy) {
    					vTemp=villes[i];
    					villes[i]=villes[i+1];
    					villes[i+1]=vTemp;
    					pasEchange=0;
    				}
    			}
    		} while (pasEchange==0);
     
    		fCsv=fopen("M:\\dmdec\\donnees_meteo.csv","w+");
    		fprintf(fCsv,"Latitude;Longitude;Temperatures;00h;06h;12h;18h;24h;moy\n");
     
     
    	for (i=0; i<9; i++) {
     
    		moyT00+=villes[i].t00;
    		moyT06+=villes[i].t06;
    		moyT12+=villes[i].t12;
    		moyT24+=villes[i].t24;
    		moyTmoy+=villes[i].tmoy;
     
    		printf("-=Ville 0%d=-\nLatitude: %lf\nLongitude: %lf\nTemperatures:\n 00h: %d\n 06h: %d\n 12h: %d\n 18h: %d\n 24h: %d\n moy: %f\n",i,villes[i].lat,villes[i].lon,villes[i].t00,villes[i].t06,villes[i].t12,villes[i].t18,villes[i].t24,villes[i].tmoy);
    		fprintf(fCsv,"%lf;%lf;%d;%d;%d;%d;%d;%f\n",villes[i].lat,villes[i].lon,villes[i].t00,villes[i].t06,villes[i].t12,villes[i].t18,villes[i].t24,villes[i].tmoy);
    	}
     
    		moyT00=(moyT00+villes[9].t00)/10;
    		moyT06=(moyT06+villes[9].t06)/10;
    		moyT12=(moyT12+villes[9].t12)/10;
    		moyT18=(moyT18+villes[9].t18)/10;
    		moyT24=(moyT24+villes[9].t24)/10;
    		moyTmoy=(moyTmoy+villes[9].tmoy)/10;
     
    		printf("-=Ville 10=-\nLatitude: %f\nLongitude: %f\nTemperatures:\n 00h: %d\n 06h: %d\n 12h: %d\n 18h: %d\n 24h: %d\n moy: %f\n",villes[9].lat,villes[9].lon,villes[9].t00,villes[9].t06,villes[9].t12,villes[9].t18,villes[9].t24,villes[9].tmoy);
    		fprintf(fCsv,"%lf;%lf;%d;%d;%d;%d;%d;%f\n",villes[9].lat,villes[9].lon,villes[9].t00,villes[9].t06,villes[9].t12,villes[9].t18,villes[9].t24,villes[9].tmoy);
    		fprintf(fCsv,";MOYENNE;%f;%f;%f;%f;%f;%f",moyT00,moyT06,moyT12,moyT18,moyT24,moyTmoy);
    		fclose(fCsv);
     
    	return 0;
    }
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 28/12/2007, 22h34
  2. Problème pour définir une valeur dans la base des registres
    Par hellspawn_ludo dans le forum Dreamshield
    Réponses: 2
    Dernier message: 30/09/2007, 03h03
  3. Réponses: 4
    Dernier message: 14/02/2007, 11h44
  4. [WebForms]Problème de récupération de valeur dans GridView
    Par Dadou74 dans le forum Général Dotnet
    Réponses: 6
    Dernier message: 05/12/2006, 15h47
  5. problème pour récupérer une valeur dans ma bd (débutante)
    Par auryn111 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 26/08/2005, 17h49

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