Quirat
Inscrit depuis le 29 août 2014
C++
modifierBonjour, 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;
}