donc j'ai resolu le probleme c'etait dans mon fichier de lecture j'avais pas mis fclose()
bref, j'ai un truc bizarre sur un fichier de lecture que j'essai de faire , et il m'affiche bien la temperature de la variable "tempExtLue " mais pas sur les autres alors que quand je fais cout << t1 ou t2 ...; il y as bien l'affichage de t1 t2 ect par rapport au fichier
mon code ,en sortie lecture ok !
t0: 22.625 t1: 22.75 t2: 22.938 t3: 22.438 t4: 22.812
22.812
tempExtLue = 22.625
tempUnitExtLue = 0
tempEchangeurExt = 0
tempUnitIntLue = 0
bref, j'ai un truc bizarre sur un fichier de lecture que j'essai de faire , et il m'affiche bien la temperature de la variable "tempExtLue " mais pas sur les autres alors que quand je fais cout << t1 ou t2 ...; il y as bien l'affichage de t1 t2 ect par rapport au fichier
mon code ,
Code:
# include <cstdlib># include <iostream># include <cstdio>using namespace std;float tempExtLue;float tempUnitExtLue;float tempEcExtLue;float tempUnitIntLue;float tempEcIntLue;void lectureTemps (float tempExtlue, float tempUnitExtLue, float tempEcExtLue, float tempUnitIntLue, float tempEcIntLue) { FILE * nomFich = fopen ("/home/ludo/gpiod_cpp/testFichier/ecrit/temperaturesLue.txt", "r"); if (nomFich == NULL) { cout << "Impossible d'ouvrir le fichier en lecture !" << endl; exit (999); } else { float t0; float t1; float t2; float t3; float t4; fscanf (nomFich, "%f, %f, %f, %f, %f", &t0, &t1, &t2, &t3, &t4); fclose(nomFich); cout << "lecture ok !" << endl; cout << "t0: " << t0 << " t1: " << t1 << " t2: " << t2 << " t3: " << t3 << " t4: " << t4 << endl; tempExtLue = t0; // fonctionne tempUnitExtLue = t1; // fonctionne pas ??? tempEcExtLue = t2; // fonctionne pas tempUnitIntLue = t3; // fonctionne pas tempEcIntLue = t4; // fonctionne pas cout << t4 << endl; }}int main(void) { while (1) { lectureTemps(tempExtLue, tempUnitExtLue, tempEcExtLue, tempUnitIntLue, tempEcIntLue); cout << "tempExtLue = " << tempExtLue << endl; // correct cout << "tempUnitExtLue = " << tempUnitExtLue << endl; // 0 cout << "tempEchangeurExt = " << tempEcExtLue << endl; // 0 cout << "tempUnitIntLue = " << tempUnitIntLue << endl; } return 0;}
t0: 22.625 t1: 22.75 t2: 22.938 t3: 22.438 t4: 22.812
22.812
tempExtLue = 22.625
tempUnitExtLue = 0
tempEchangeurExt = 0
tempUnitIntLue = 0
Statistics: Posted by ludoraspberry — Tue Mar 05, 2024 4:46 pm