Bonjour, je suis entrain de travailler sur un programme en c++ mais j'ai un souci sur la parti condition j'arrive pas trouver les bonne valeurs,si quelqu'un parmi vous a pu trouvé n'importe quelle faute sur ce programme ,peut me la signaler !!!!! j'attend vos réponses,merci d'avance.

#include <iostream>
#include <cstdio>
#include <sstream>
#include <string>
#include <cmath>
#include <cstring>
#include <cstdlib>
#include <fstream>
#include <stdlib.h>
#include <stdio.h>
using namespace std;
  
  int main()
  {
	  ifstream fichier("S1.trc", ios::in);  // on ouvre en lecture
  
	  if(fichier)  // si l'ouverture a fonctionné
	  {
		  string ligne;   // déclaration d'une chaîne qui contiendra la ligne lue
		  int j;
		  j = 0;
		  while(getline(fichier, ligne))  // tant que l'on peut mettre la ligne dans "contenu"
		  {
			  std::string id_can;
			  id_can = ligne[32];
			  id_can +=ligne[33];
			  id_can +=ligne[34];
			  id_can +=ligne[35];
			  
			  if(id_can == "01A7"){
			    j++;
			    //=========== RX ============
			  
			    std::string sx0,sx1,sx2,sx3,sx4;
			    sx0= "0x";
			    sx1=ligne[41];
	         	    sx2=ligne[42];
			    sx3=ligne[44];
			    sx4=ligne[45]; 
			    string sx =sx0+sx1+sx2+sx3+sx4;
			    std::cout << sx << std::endl;
	                    std::cout << "Voici ce nombre en decimal: "
                            << sx << std::endl;
			    if (sx >= 0x7fff){
			    xx -= 0x10000;}
                            xx = float(sx)/17.5;
			    cout << "Ligne  " << j <<" id= " << id_can << " Rx= " << sx <</* " Ry= " << xy << " Rz= " << xz <<*/ endl; 
	    
			    
			    
			    ofstream file( "S00.txt",ios::app );
			    
			   file << "Ligne  " << j <<" id= " << id_can << " Rx= " << sx /*<< " Ry= " << xy << " Rz= " << xz */<<"\n" ;
			    
			    file.close();
			    
			  }
			    
			    

		} 
		  fichier.close();}
	  else
		  cerr << "Impossible d'ouvrir le fichier !" << endl;
  
	  return 0;
  }