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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
struct format_Conf
{
  int a, b, c, d, e;
  double f, g, h;
};
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.