Allocation dynamique de mémoire
Bonjour,
Je débute en C++, et j'ai déjà un petit problème. J'explique mon cas (en espérant être clair):
Je viens lire un fichier binaire qui contient dans une première partie des paramètres généraux (noms, date, heure, ..., et notament nombre de configuration), puis suivant le nombre de configuration, je viens lire les paramètres de(s) configuration(s). Je veux ranger tous ces paramètres dans une seule structure de la forme suivantes: Paramètres généraux + Nb_conf structure de paramètres de configuration.
Pour l'instant mon programme marche bien car j'alloue en dur le nombre de configuration de mon fichier de test. J'aimerais utiliser les fonctions new et delete du C++, mais j'avoue ne pas bien saisir l'utilisation de ces fonctions. Pour l'instant, mon programme est de la forme suivante:
Code:
1 2 3 4 5 6
|
struct format_Conf
{
int a, b, c, d, e;
double f, g, h;
}; |
Code:
1 2 3 4 5 6 7
|
struct format_Parametre
{
int Nom, Nb_Conf;
double Date, Heure;
struct format_Conf Conf[10]; // il y a neuf configurations dans mon fichier test (1 à 9)
}; |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
int main(void)
{
int i;
struct format_Parametre Parametre;
...
fread(&Parametre.Nb_Conf, sizeof(int), 1, fid); // Nombre de configurations
for(i=1;i<=Parametre.Nb_Conf;i++)
{
fread(&Parametre.Conf[i].a, sizeof(int), 1, fid);
fread(&Parametre.Conf[i].b, sizeof(int), 1, fid);
....
}
} |
Voilà, si quelqu'un pouvez m'aider à y voir plus clair, ce serait cool.