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
|
/* Fichiers d'en-tête */
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <string.h>
#define TAILLE_MAX 4700
int main(int argc, char *argv[])
{
/* Descripteur fichier */
FILE* fichier = NULL;
/* Ouverture fichier */
fichier = fopen("iris_data.txt", "r+");
if (fichier != NULL)
{
// On peut lire et écrire dans le fichier
printf("Le fichier IRIS DATA est ouvert \n");
char chaine[TAILLE_MAX] = ""; // Chaîne vide de taille TAILLE_MAX
int i=0;
while(fgets(chaine, TAILLE_MAX, fichier)!= NULL) // On lit maximum TAILLE_MAX caractères du fichier, on stocke le tout dans "chaine"
{
double nombre1=0.0;
double nombre2=0.0;
double nombre3=0.0;
double nombre4=0.0;
//printf("Le printf qui pose problème!!!!!\n");
sscanf(chaine, "%lf,%lf,%lf,%lf ", &nombre1, &nombre2, &nombre3, &nombre4);
printf(" nombre1: %lf, nombre2: %lf, nombre3: %lf, nombre4: %lf \n", nombre1, nombre2, nombre3, nombre4);
i=i+1;
}
}
else {
// On affiche un message d'erreur si on veut
printf("Impossible d'ouvrir le fichier iris_data.txt");
}
return 0;
} |
Partager