Bonjour,
J'ai besoin d'utiliser un fichier .txt nommé "iris-data.txt" pour effectuer des opérations.
Le souci, c'est que j'ai utilisé la fonction fgets(chaine,....) qui permet de lire le fichier en tant que chaîne, mais finalement, je dois lire le fichier en tant que matrice contenant des vecteurs. Comment changer ça ? Quelle fonction utiliser si ce n'est pas fgets ?
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
 
#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"
    {
     /* Opérations à effectuer */ 	
    }
else {                                                                               
 
        // On affiche un message d'erreur si on veut
        printf("Impossible d'ouvrir le fichier iris_data.txt");
    }
 
    return 0;
}
Merci