Comment lire un fichier en tant que matrice
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:
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