begin process at 2012 02 10 06:03:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

Exécuter une fonction différente à chaque tour de boucle


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Exécuter une fonction différente à chaque tour de boucle

mercredi 16 juillet 2008 à 14:04:47 | Exécuter une fonction différente à chaque tour de boucle

boudafc

Bonjour,

je vous expose mon problème:
Je dispose de 6 méthodes permettant d'accéder à des champs (Text Fields sur une IHM IlogView) de type:
Fonction1();
Fonction2();
...
Fonction6();

Je récupère des informations dans un fichier qui vont permettre de remplir ces champs.
Ce que je souhaiterais c'est que si le nombre d'information dans le fichier est supérieur au nombre de champs, je rempli tout les champs (et donc ignore certaines informations du fichier). Mais par contre, si le nombre de champs à renseigner est supérieur au nombre d'information présent dans le fichier, je ne rempli que le nombre d'information recueilli.
Pour cela, je souhaite faire ça dans une boucle pour automatiser le tout. Par contre je ne sais pas si c'est possible:

si(nombre d'information > 6) alors
   infoMax = 6
sinon
   infoMax = nombre d'info receuilli dans le fichier
fsi

Pour(i = 0; i < infoMax; i++) faire
   Fonction'i'()->setLabel(infoFichier[i]);
Fpour

Merci pour votre aide.

mercredi 16 juillet 2008 à 14:08:08 | Re : Exécuter une fonction différente à chaque tour de boucle

buno

Administrateur CodeS-SourceS
Hello,
Il est possible de passer par un tableau de pointeur, non?

@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
mercredi 16 juillet 2008 à 14:54:21 | Re : Exécuter une fonction différente à chaque tour de boucle

Neo_Fr

Membre Club
Oui c'est possible a condition que les fonctions aient le meme type et le meme nombre d'arguments.
Ex:

typedef void (__stdcall *LPFUNCTION)(void);

void Fonction1(void)
{
    printf("Fonction 1\n");
}

void Fonction2(void)
{
    printf("Fonction 2\n");
}

void Fonction3(void)
{
    printf("Fonction 3\n");
}

void Fonction4(void)
{
    printf("Fonction 4\n");
}

int main(void)
{
    DWORD i;
    LPFUNCTION lpfTab[] = { Fonction1, Fonction2, Fonction3, Fonction4 };
    for(i=0; i!=4; i++) lpfTab[i]();
    return 0;
}

Neo_Fr
vendredi 18 juillet 2008 à 11:12:58 | Re : Exécuter une fonction différente à chaque tour de boucle

boudafc

Bonjour à tous,

merci pour vos réponses, en fait j'avais trouvé aussi ce poly qui parle des pointeurs de fonction/méthode (très bien fait)
http://www.newty.de/fpt/zip/f_fpt.pdf

dans mon cas ça n'a pas voulu bien fonctionner.... j'ai contourné le problème en créant une méthode du style:

void methode(int i) {
   switch(i) {
      case 1: fonction1();
         break;
      case 2: fonction2();
         break;
      etc...
   }
}

merci encore pour votre aide.




Cette discussion est classée dans : fichier, fonction, nombre, champs, information


Répondre à ce message

Sujets en rapport avec ce message

Fonction system open() sous linux. [ par bouba ] Bonjour, j'écris un ptit programme qui simule "ls -l | wc -l > baba" et donc compte le "nombre de fichiers" contenu dans le répertoire courant puis éc mettre un fichier texte dans un tableau en C [ par snake57 ] Bonjour à tous, je me suis fais 3 petite fonction. La première me permet de récupérer le nombre de ligne dans un fichier texte. La seconde me renvoie Mettre des octets d'un fichier dans un string [ par ddraper ] Bonjour à tous ! Malgrès mes recherches, je suis toujours bloqué. En fait, je ne sais pas comment mettre les octets d'un fichier quelconque dans un Multi-threading [ par PriMe2302 ] Bonjour, J'ai un fonction à lancer sur plusieurs fichiers. J'ai créé n threads et lancé la fonction sur chaque thread avec un fichier différent. J'ai UNIX C Language [ par RMEU ] Bonjour, Quelqu'un pourrait-il me donner le nom d'une fonction C qui prend un nom de fichier comme paramètre et retourne le type de fichier? En bref a fonction seekg [ par infodaoudi ] Bonjour, je'aimerai bien savoir s'il ya un equivalement de la fonction seekg pour un fichier txt. Je m'explique j'ai un fichier txt composé des donnée fonction avec un type file* [ par vercd7am ] Bonjour, j'ai ecrit quelques lignes de code pour pouvoir lire un fichier txt. [code=cpp]int main() { int c; FILE *fichier = NULL; fichi calcul du nombre de caractere dans un fichier [ par Pitdeboole ] slt les pro j'ai un peti souci voila ce code est censer creer un fichier puis compte nom le nombre de caractere contenu dans ce fichier y compri les e


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,858 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales