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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
| int NbValeurs;
double *Valeurs=NULL;
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
Filepath = ExtractFilePath(Application->ExeName);
Fichier = new TStringList;
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int p, j;
char d = DecimalSeparator;
DecimalSeparator = '.';
// ******************************** Charger le Signal C3 ***********************
AnsiString N = Filepath + Filename;
if(FileExists(N))
{
Fichier->LoadFromFile(N);
NbValeurs = Fichier->Count;
ShowMessage(NbValeurs);
if(NbValeurs == 0)
{
ShowMessage("Le fichier est vide");
}
else
{
if(Valeurs != NULL) delete [] Valeurs;
Valeurs = new double[NbValeurs];
for(j = 0; j<NbValeurs ; j++)
{
N = Fichier->Strings[j];
p = N.Pos(",");
if(p != 0) N[p] = DecimalSeparator;
//Valeurs[j] = N.ToDouble();
try
{
Valeurs[j] = N.ToDouble();
}
catch(EConvertError &E)
{
ShowMessage("Problème lors de la transformation en double à ligne " + String(j) + ".");
//Valeurs[j] = 0.0;
}
}
}
ShowMessage(Valeurs[3]);
}
else
{
ShowMessage("Le fichier est introuvable");
}
// ----------- dessiner le signal dans un graphe
//effacer le dessin precedent
this->Series1->Clear();
//nouveau dessin
for(int i=0; i <NbValeurs ; i++)
this->Series1->Add(Valeurs[i] ,"");
} |