Bonjour a tous , je me remet a bosser sur mon editeur de dbc et cette fois j'aimerai stocker toutes ces petites informations en mémoire L'intéret ici serait d'avoir une structure avec un tableau pour une colonne , cependant , dans un soucis de propreté et de programmation non générique j'aimerai ne pas devoir faire ces structures en dur . Il faudrait pouvoir faire une structure "dynamique" qui s'adapte au fichier dbc en fonction d'un fichier format en .frt (merci magus ) qui serait éditable via le bloc note (donc pas besoin de recompiler pour un changement de version !
Sauf que là je m'arrête tout de suite , j'ai trouvé aucune façon de faire une structure dynamique sur le net , donc si vous en avez je suis preneur
Je me suis donc penché sur une autre façon de faire , les tableaux multidimentionnels , en effet Qt a créé un type de variable qui se cast en a peu n'importe quel type standard automatiquement . L'idée serait donc de faire un tableau a deux dimensions de ce type et là j'ai aussi un soucis pour y accéder , son utilisation n'a pas l'air aussi simple qu'un tableau unidimentionnel . Donc là je bloque sur ça
[code=cpp] QVariant Val[recordCount][CollumnNumber];
for(int a = 0 ; a < CollumnNumber ; ++a)//Nombre de collonnes
{
for(int i = 0 ; i < recordCount ; ++i ) //recordCount étant le nombre de chose a lire
{
//Lecture de la donnée
if(fread(&Val[i-1][a-1],sizeof(Val), 1 ,f) == 1)// -1 car un tableau comme toujours a 0 , le multidimmentionnel n'échappe pas a la règle
{
//Affichage de la donnée
QStandardItem *item = new QStandardItem;
item->setData(Val[i-1][a-1] , 0);//Cash sur cette ligne , segmentation fault
model->setItem(i , a , item);// j , a
progress.setValue(a * i /100);
}
}
}
[/code]
Je bloque (même si mon avancée jusqu'ici est assez remarquable pour moi )