Fonction fread pour lecture de donnée
Alors me revoilà avec un autre problème , mon editeur de dbc arrive a lire le fichier .dbc mais en comparant avec les autres je vois qu'il y a un gros malaise ...

[Image: lol-1313497962.png]

Donc voici mon code pour le moment

[code=cpp] for(int a = 0 ; a < CollumnNumber ; ++a)//Nombre de collonnes
{
switch(GetCollumnType(a))
{
case 1 ://Uint32
int Val1;


for(int i = 0 ; i < recordCount ; ++i ) //recordCount étant le nombre de chose a lire
{
//Lecture de la donnée
if(fread(&Val1,sizeof(Val1), 1 ,f) == 1)
{
//Affichage de la donnée
QStandardItem *item = new QStandardItem;
item->setData(Val1 , 0);
model->setItem(i , a , item);// j , a
progress.setValue(a * i /100);
}

}
break;
}[/code]

Je comprend pas que ça soit pas dans le bon ordre ...

PS : J'ai vérifié avec un autre programme codé par magus , le résultat est le même mon viewer est définitivement a coté de la plaque Heureux
Salut,

Essaie de lire un fichier DBC sans string (sans texte) pour voir. Car peut-être que simplement tu ne traites pas correctement les textes.

Sgt
Après test , ça reviens au même ... J'ai l'impression que ma double boucle s'éxécute pas comme elle devrait le faire théoriquement . Va savoir pourquoi ... Quand on regarde bien les deuxièmes et troisièmes cellules de la première collonne et les deuxièmes et troisièmes collonnes de la ligne 1 sur l'autre editeur sont les même

n'y aurait-il pas un soucis d'ordre d'éxécution des choses ? Et comment y remédier ? ça se trouve on a plusieurs thread qui s'éxécutent automatiquement ce qui créée ce désordre
Édition :
Bonjour a tous , je vous rappèle que le taunt n'est pas autorisé sur le forum , que faire une erreur ça arrive a tout le monde et que je me suis déjà pendu a l'heure où vous lisez ce message

En faite j'avais juste inversé mes boucles , merci Heureux

Retourner en haut Accueil