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 ?
Merci
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; }
Partager