Bonjour à tous,
Je voudrais récupérer les données d'un fichier texte formaté contenant des données (fréquences et positions). Le fichier ressemble à ceci:
1.709 0.09 0.1 0.07 0.06 0.1 0.03
3.418 0.13 0.15 0.08 0.1 0.21 0.05
5.127 0.22 0.16 0.12 0.13 0.28 0.06
6.8359 0.19 0.19 0.17 0.18 0.3 0.05
8.5449 0.21 0.25 0.2 0.14 0.27 0.05
10.2539 0.23 0.26 0.15 0.19 0.31 0.02
11.9629 0.28 0.24 0.2 0.17 0.29 0.11
Il y a plusieurs milliers de lignes et je me lance donc dans la réalisation d'un programme en C++ pour récupérer de manière automatique l'ensemble des données en vue de réaliser des tracés.
Voici ce que j'ai déjà réalisé:
Mon problème pour le moment est que je n'arrive pas à assigner la valeur de la ligne à mon tableau Var. Je pense que mon problème vient de type de variable.
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 #include <iostream> #include <fstream> using namespace std; //Déclarations des variables string ligne; int n=0; float Tar[8]; int main() { ifstream Fichier("text.txt", ios::in); if (Fichier.fail()) { cout<<"Le fichier n'existe pas"<<endl; } else { while (getline(Fichier,ligne)) { ligne>>Tab[n]; n=n+1; } } return 0; }
Les données de mon fichier sont des "float" et donc je ne comprends pas pourquoi je ne peux pas assigner chaque ligne à mon tableau. De plus en utilisant ">>" je dois pouvoir tenir compte des espaces entre chaque nombre.
Qu'en pensez-vous?
Merci d'avance
Partager