Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1378 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

probleme sur calcul de temps

n°772883
Taz
bisounours-codeur
Posté le 22-06-2004 à 16:00:18  profilanswer
 

Reprise du message précédent :
sizeof caractères et pas TAILLE-1
 
ça va pas te faire changer de ligne sytématiquement, ça va lire jusqu'à TAILLE-1 caractères, '\n' compris si la fin de ligne a été atteinte, et ça mettra __toujours__ un 0 final

mood
Publicité
Posté le 22-06-2004 à 16:00:18  profilanswer
 

n°773747
bombyce
Posté le 23-06-2004 à 09:04:03  profilanswer
 

D'accord mais alors quel est la difference entre ' sizeof '
et ' strlen ' ?

n°773759
bombyce
Posté le 23-06-2004 à 09:11:15  profilanswer
 

J ai modifie mon code avec tes recommendations et voila ce que j'obtien:
10/01/04 , 0:0:0 ; 0:1:13 ; 080 , 02 , ReceptionDM .  
10/01/04 , 0:0:0 ; 0:1:13 ; 080 , 02 , ReceptionDM .  
10/01/04 , 0:0:0 ; 0:0:7 ; 080 , 02 , ReinitLiaison .  
10/01/04 , 0:0:0 ; 0:1:13 ; 080 , 02 , ReceptionDM .  
10/01/04 , 0:0:0 ; 0:0:7 ; 080 , 02 , ReinitLiaison .  
10/01/04 , 0:0:0 ; 0:2:-6 ; 080 , 02 , ReceptionDM .

n°773782
Taz
bisounours-codeur
Posté le 23-06-2004 à 09:25:46  profilanswer
 

sizeof c'est la taille de ta variable, strlen c'est la longueur se la chaine de caractères terminée par un 0 qu'elle contient

n°774349
bombyce
Posté le 23-06-2004 à 15:02:12  profilanswer
 

Quelqun peut il zieuter et me dire ou je fais une erreur d'algorithme ou si il me manque du code ou si il y en a en trop car je sature.j'y suis depuis 2 jours a chercher la solution et je trouve pas. :cry:  :pt1cable:  
 
mon probleme : je traite certaines lignes du fichier textes plusieurs fois et certaines ne sont pas traitees alors que je veux toutes les traiter et cela une seule fois. (par traiter j'entends faire des comparaisons pour etablir des concordances entr 2 lignes puis  un calcul de difference de temps entre ces 2 lignes )    
 
 
     

Code :
  1. parcour2 = 1;
  2. parcour1 = 0;     
  3. do{
  4.     if( parcour2==1){
  5. if (traitement==1){
  6.  fseek(lignes,pos_cour,SEEK_SET);
  7.  fgets(caracteres,sizeof(caracteres),lignes);
  8.  pos_cour = ftell(lignes);
  9.  traitement = 0;
  10. }else{
  11.  fgets(caracteres,sizeof(caracteres),lignes);    pos_cour = ftell(lignes);     }
  12. test1=strstr(caracteres,"Ok" );      if(test1==NULL){
  13.        transforme1(caracteres);             buffer11=calculTemps(9,10,caracteres);       HEURES_1=strtol(buffer11,0,10);       buffer12=calculTemps(12,13,caracteres);      MINUTES_1=strtol(buffer12,0,10);
  14.  buffer13=calculTemps(15,16,caracteres);                    SECONDES_1=strtol(buffer13,0,10);
  15.                 JOURS_1=strtol(calculTemps(0,1,caracteres),0,10); 
  16.  MOIS_1=strtol(calculTemps(3,4,caracteres),0,10);
  17.  ANNEES_1=strtol(calculTemps(6,7,caracteres),0,10);
  18.  parcour1 = 1;
  19.   traitement = 1;
  20.  fgets(caracteres,sizeof(caracteres),lignes);    test2=strstr(caracteres,"Ko" );
  21. }
  22.      }
  23.      if (parcour1 == 1){
  24. if (test2 == NULL) {        transforme2(caracteres);
  25.  buffer21=calculTemps(9,10,caracteres);
  26.  HEURES_2=strtol(buffer21,0,10);
  27.  buffer22=calculTemps(12,13,caracteres);
  28.  MINUTES_2 =strtol(buffer22,0,10);
  29.  SECONDES_2 =strtol(calculTemps(15,16,caracteres),0,10);   JOURS_2 = strtol(calculTemps(0,1,caracteres),0,10);
  30.  MOIS_2 = strtol(calculTemps(3,4,caracteres),0,10);
  31.  ANNEES_2 = strtol(calculTemps(6,7,caracteres),0,10);
  32.  if((strcmp(DATE1,DATE2)==0)&&(strcmp(NUMNOEUD1,NUMNOEUD2)==0)&& (strcmp(NUMLIGNE1,NUMLIGNE2)==0)){        dureeHeures = HEURES_2 - HEURES_1 ;     dureeMinutes = MINUTES_2 - MINUTES_1 ;
  33.   dureeSecondes = SECONDES_2 - SECONDES_1 ;
  34.   dureeJours = JOURS_2 - JOURS_1;             dureeMois = MOIS_2 - MOIS_1;
  35.   dureeAnnees = ANNEES_2 - ANNEES_1;
  36.                         p +=sprintf(p,"%s , ",DATE1);      p +=sprintf( p, "%d:%d:%d ; ", dureeJours, dureeMois, dureeAnnees);
  37.                         p +=sprintf( p, "%d:%d:%d ; ", dureeHeures, dureeMinutes, dureeSecondes);
  38.          p +=sprintf(p,"%s , ",NUMNOEUD1);
  39.   p +=sprintf(p,"%s , ",NUMLIGNE1);
  40.   if (test5 != NULL){        p +=sprintf(p,"%s . \n",CAUSE2);    }
  41.   fputs(phrase,duree);       parcour2 = 1;       }else{
  42.   if (strcmp(DATE1,DATE2)!=0){
  43.    if((temporaire=fopen(temporaire_fic,"wt" ))==NULL){
  44.           printf("\n Erreur d'ouverture du fichier %s",nomfich);
  45.    }else{
  46.           transformeCasParticulier(caracteres);
  47.     fputs(phrase,temporaire);
  48.    }
  49.   }
  50.   parcour2 = 0;       }
  51. }else{
  52.  fgets(caracteres,sizeof(caracteres),lignes);
  53.  test2=strstr(caracteres,"Ko" );
  54.  parcour2 = 0;
  55. }
  56.     }
  57. }while(fgets(caracteres,sizeof(caracteres),lignes)!=NULL);

 
 
 
En clair :  A L'AIDE je me noie dans mon code.
 
A+


Message édité par bombyce le 23-06-2004 à 15:03:11
n°774368
Taz
bisounours-codeur
Posté le 23-06-2004 à 15:10:30  profilanswer
 

non mais tu le fais expres ou quoi ? commence par faire ce qu'on te dit et arrête la branlette

n°799648
Zellenberg
Posté le 19-07-2004 à 15:42:37  profilanswer
 

Ca y est, il s'est noyé dans son code :pt1cable: !

n°799659
bombyce
Posté le 19-07-2004 à 15:51:53  profilanswer
 

Nonon je m'en suis sortit et j'ai finis la partie programmation, tout marche nikel. :p  
 
p.s: j'ai arreter la branlette pour pouvoir nager !!! :whistle:  
 
A+ :hello:

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
Problème Connexion BDD (ASP) [Résolu][ Access ] Problème de sécurité avec base en réseau
Problème liaison Javascript/PHP [Résolu]Probleme avec Dreamweaver
probleme de requeteProbleme de date....
problème access comprend pasprobleme de couleur alpha en opengl
[gl4java - Java]Problème de picking avec gl4java[ HTML ] formulaire, élément input type="image" --> Problème
Plus de sujets relatifs à : probleme sur calcul de temps


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR