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

 


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

[C]Bibliothèque C à commenter

n°698920
Moktar1er
No one replies...
Posté le 14-04-2004 à 10:46:38  profilanswer
 

Reprise du message précédent :

Azariel a écrit :

5 mois ...  
Non je pense que le commentaire du code va me prendre encore une semaine ... après je suis censée programmer par moi même.
 
Ouaip les commentaires sont pas exacts ... faut que je les reprennes ...
Mais cette fonction se terminera de toute façon après le premier if non ?


 
bah à priori oui vu que tu as un return dans le if et un autre dans le else...

mood
Publicité
Posté le 14-04-2004 à 10:46:38  profilanswer
 

n°698923
Azariel
Posté le 14-04-2004 à 10:49:29  profilanswer
 

Ok merci ... faut que j'aille voir mon patron pour lui demander le pourquoi du comment.

n°698924
pascal_
Posté le 14-04-2004 à 10:53:33  profilanswer
 

Azariel a écrit :

Ok merci ... faut que j'aille voir mon patron pour lui demander le pourquoi du comment.


C'est pourtant simple. A force d'ajout, de modif de code mal foutu, ils en sont arrivé là..

n°698967
Azariel
Posté le 14-04-2004 à 11:46:57  profilanswer
 

Oui ... mais bon là je commente sans vraiment savoir à quoi ça sert ... après seuleument je pourrais modifier.

n°700386
Azariel
Posté le 15-04-2004 à 16:58:26  profilanswer
 

Encore un soucis de compréhension ...  :ouch:  
 
$DESCRIPTOR(tabnam_desc,"LNM$" );
 $DESCRIPTOR(lognam_desc,"LNM$" );
 $DESCRIPTOR(value_desc,"LNM$" );
 
 tabnam_desc.dsc$a_pointer = tabnam;
 tabnam_desc.dsc$w_length  = strlen(tabnam);
 lognam_desc.dsc$a_pointer = lognam;
 lognam_desc.dsc$w_length  = strlen(lognam);
 value_desc.dsc$a_pointer = value;
 value_desc.dsc$w_length  = strlen(value);
 
C'est quoi ça ????  :heink:

n°700406
pascal_
Posté le 15-04-2004 à 17:17:02  profilanswer
 

http://www.mdsplus.org/old/mdsdata [...] ptors.html
...
mais je savais pas qu'on pouvait utiliser le caractère $ dans les noms des variables (je croyais que c'était pour ça que dans lex/yacc on avait des $$ et $1...). Je viens de tester sous dev-c++ et visual, ça marche !?!
 

n°700412
Azariel
Posté le 15-04-2004 à 17:22:16  profilanswer
 

Merci ...
J'en ai marre de ce code tarabiscoté !

n°700416
Moktar1er
No one replies...
Posté le 15-04-2004 à 17:28:26  profilanswer
 

[:totoz]
comment c'est illisible avec des $, c'est la première fois que j'en vois

n°700440
Dion
Acceuil
Posté le 15-04-2004 à 18:02:14  profilanswer
 

Ah nan pas un stage comme ca, je preferais encore faire du php [:totoz]

n°703976
Azariel
Posté le 20-04-2004 à 15:36:44  profilanswer
 

int Fawk(char *ligne, char *chaine, int posligne, char *sep1, char *sep2, char *commentaire, int *nbmot)
{
 int poslgn;
 int cidx,idx,goodcar;
 int lenlgn;
 int nmot;
 char findsep1;
 
 lenlgn = strlen( ligne );
 
 if( *posligne >= lenlgn ) //Si le positionnement est en dehors de ligne
 {
  *posligne = 0;
  *nbmot = 0;
  return( 0 );
 }
 
 if( !lenlgn ) //Si ligne est de longueur 0
 {
  *posligne = 0;
  *nbmot  = 0;
  chaine[ 0 ] = '\0';
  return (0);
 }
 
 poslgn = *posligne;
 nmot = *nbmot;
 
 cidx=0;
 
 //Retourne 1 si ligne[poslgn] appartient a sep2 et si findsep1 est
 //different du 1ier caractere de commentaire
 for(idx=0;idx<strlen(sep2);idx++)
 {
  if( ligne[poslgn] == sep2[ idx ] && findsep1 != commentaire[0] )
  {
   chaine[0] = ligne[poslgn];
   chaine[1] = '\0';
   *nbmot = ++nmot;
   *posligne += 1 ;
   return( 1 );
  }
 }
 
 //Un premier separateur a ete trouve
 findsep1='\001';
 
 //Parcours de ligne
 while( ligne[ poslgn ] )
 {
  for(;poslgn<strlen(ligne);poslgn++)
  {
   goodcar = 1;
   if( ligne[poslgn] == commentaire[0] )
    if( findsep1 != commentaire[0] )  
     findsep1=commentaire[0];
    else  
     findsep1='\001';
 
   if( commentaire[0] != '\0' || findsep1 != commentaire[0] )
   {
    //Parcours de sep1
    for(idx=0;idx<strlen(sep1);idx++)
    {
     if( ligne[poslgn] == sep1[ idx ] && findsep1 != commentaire[0] )
     {
      chaine[ cidx ] = '\0';
      if( cidx && ligne[poslgn] )
      {
       *posligne = poslgn + 1 ;
       *nbmot = ++nmot;
       return( strlen( chaine ) );
      }
      else
      {
       goodcar = 0;
       break;
      }
     }
    }
     
    //Parcours de sep2
    for(idx=0;idx<strlen(sep2);idx++)
    {
     if( ligne[poslgn] == sep2[ idx ] )
     {
      chaine[ cidx ] = '\0';
      if( cidx && ligne[poslgn] )
      {
       *posligne = poslgn ;
       *nbmot = ++nmot;
       return( strlen( chaine ) );
      }
      else
       break;
     }
    }
   }
   if( goodcar )
   {
    chaine[ cidx ] = ligne[ poslgn ];
    cidx++;
   }
  }
 
 }
 
 *posligne = poslgn;
 *nbmot = ++nmot;
 chaine[ cidx ] = '\0';
 
 if( !strlen( chaine ) )  
  *posligne = 0;
 
 return( strlen( chaine ) );
}
 
Oui je sais j'abuse ... mais si vous pouviez jetter un coup d'oeil, je comprends rien à cette fonction et elle est appelée partout  :heink:  
Il doit s'agir d'une manipulation de chaine avec des separateurs ... mais  je coince !!
Merci

mood
Publicité
Posté le 20-04-2004 à 15:36:44  profilanswer
 

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
Bibliotheque pour traitement d'imagecommenter un source qui affiche une image BMP à l'écran
Commenter griser/dégriser un bouton de Formulaire ?conception des bibliothèque (#include)personnelle en langage C
Quelle bibliothèque FTP pour JAVA utilisez-vous ?PHP&Mysql : problème de retour à la ligne (bibliothèque JS Overblib)
Recherche bibliothèque java de visualisation de statsRecherche bibliothèque: Encoder MPEG-1
gestion de la mémoire cache, une bibliotheque existe ?[VC6] Pb d'install de la bibliothéque Boost
Plus de sujets relatifs à : [C]Bibliothèque C à commenter


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)