bonjour, je dispose d'un fichier texte qui se présente de la forme suivante :
0.0000000
0.0000500
0.0001000
0.0001500
0.0002000
0.0002500
0.0003000
0.0003500
0.0004000
0.0004500
0.0005000
mon but étant de lire le fichier texte et de pouvoir intégrer ces valeurs dans un tableau donc voici mon code :
WITH Text_Io;
USE Text_Io;
PROCEDURE gaussienne2 IS
F : File_Type;
C : Character;
TYPE Valeur_Vitesse IS ARRAY (1..150000) OF Character;
Val:Valeur_Vitesse;
I:Integer:=1;
BEGIN
Open(F,In_File,"vitesse1.txt","" );
-- on ouvre le fichier de nom truc.txt
-- dans le programme on l'appelle F
WHILE NOT End_Of_File(F) LOOP
IF End_Of_Line(F) THEN
i:=i+1;
Get(F,C); -- on lit un caractere dans F
New_Line;
ELSE
Get(F,C); -- on lit un caractere dans F
val(i):=c;
--Put(c); -- on affiche c a l'ecran
END IF;
END LOOP;
Close(F); -- fermeture de f
FOR K IN 1..I LOOP
Put(character'val(K));
END LOOP;
END gaussienne2;
Mon put(c) m'affiche correctement les valeurs , en revanche ma boucle tout a la fin de m'affiche pas les valeurs du fichier texte dans le tableau et je ne trouve pas l'erreur ..
de même quand je lit mon fichier texte, ada va stocker ces valeurs dans le tableau sous forme de caractère, comment puis je avoir des integer ? de manière a pouvoir traiter ces nombres par la suite. en vous remerciant de votre aide,
gargui