Besoin d'aide pour un programme de lecture et d'ecriture de fichier texte [DEBUT
Manu014
Messages postés12Date d'inscriptionvendredi 23 mai 2008StatutMembreDernière intervention13 juin 2008
-
23 mai 2008 à 19:58
cs_jfrancois
Messages postés482Date d'inscriptionvendredi 26 août 2005StatutMembreDernière intervention 5 décembre 2009
-
13 juin 2008 à 19:07
Bonjour à tous,
Je suis actuellement en stage dans un laboratoire d'essais. Le but de mon stage est d'automatiser la prise de mesures en récupérant les informations des divers capteurs sur un PC. Un système d'acquisition traite les signaux et permet d'enregistrer toutes les valeurs sous un fichier .txt
On me demande maintenant de gerer le depouillement de toutes ces valeurs. Je ne suis pas spécialement calé dans la programmation en C mais j'ai tenté un début de code. Mon stage se termine dans 3 semaines et j'ai mon rapport personnel à rédiger ainsi que diverses manipulations à faire chaque jour...
Le premier objectif de ce programme est de trier mes valeurs en fonction d'une valeur de consigne de pression située dans chaque ligne de valeur.
Mon fichier texte est composé de 7 lignes d'en-tête, ensuite chaque valeur est rangée par colonne espacé par une tabulation. La premiere colonne est une date JJ/MM/2008 ensuite un temps relatif en 00h00m00s les autres colonnes sont des chiffres avec 6 décimales.
J'arrive à obtenir toutes les informations de ma ligne (sans utiliser char mais double...) mais il m'est impossible de comparer la fameuse valeur de pression (située dans mon tableau[ba]) dans ma condition, la console passe directement a "else" alors que les valeurs sont de 12 et 8 dans mon fichier de test
Sauriez-vous m'aider et m'expliquer mes erreurs? Meci par avance
//On lit le fichier tant qu'on ne reçoit pas d'erreur (NULL)
while (fgets(ligne, 800, arrive) != NULL)
{
nbdelignes++;//Comptage du nombre de lignes du fichier
}
fclose(arrive);
nbdelignes = nbdelignes-7;
//Réouverture du fichier source
arrive = fopen("resultat.txt","rt");
Manu014
Messages postés12Date d'inscriptionvendredi 23 mai 2008StatutMembreDernière intervention13 juin 2008 13 juin 2008 à 18:43
Bonjour,
Je tiens à vous remercier pour votre aide précieuse. A peine une ou deux modifications et tout fonctionnait comme voulu! Sans vous je n'aurais pas pu terminer en temps, c'est chose faite désormais. Encore un grand merci.
Bien sincèrement, Emmanuel