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

  FORUM HardWare.fr
  Programmation
  C

  C, execution de sous programme [TERMINE]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

C, execution de sous programme [TERMINE]

n°1862917
talut
Posté le 18-03-2009 à 10:59:49  profilanswer
 

Bonjour a tous, voici mon soucis
 
J'ai un programme en C assez conséquent et je souhaite l'organiser correctement.
Pour cela j'utilise un switch case pour le "menu" mais je n'est pas envie que les ligne de code apparaissent dans chaque case mais plutôt exécuter un fichier .cpp correspondent situé dans le même projet. Cela rendrait le programme beaucoup plus lisible.
Mon prof m'a parlé d'un fonction "exec" et je n'arrive pas a me procurer les bonnes infos sur le net.
 
J'espère que l'énoncé est clair n'hésitez pas si vous avez besoin de plus de précision.
 
Merci d'avance, bonne journée


Message édité par talut le 18-03-2009 à 11:40:22
mood
Publicité
Posté le 18-03-2009 à 10:59:49  profilanswer
 

n°1862928
kao98
...
Posté le 18-03-2009 à 11:07:43  profilanswer
 

Tu fais du C ou du C++ ?
 
Sinon, tu veux des sous-programmes compilés ?
Tu sais ce que sont fonctions et procédures, librairies, ou plus simplement fichiers d'entêtes ?


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
n°1862950
talut
Posté le 18-03-2009 à 11:18:18  profilanswer
 

C'est en C.
Mon programme fait deja appel a une librairie perso avec mes fonctions dedans.
Mais ensuite je voudrais avoir un fichier main qui appel les autres fichier (qui pourrait etre executé seul) et ces fichier appel les fonctions dans ma librairie.
 
c'est juste pour pas avoir 10programmes dans la même page

n°1862960
kao98
...
Posté le 18-03-2009 à 11:24:41  profilanswer
 

Je vois pas où tu bloques. Si tu sais faire une librairie perso, et l'utilliser, je ne vois pas ce qui te pose problème.
 
Tu implémentes tes "sous-programmes" dans des fichiers .c, associés à des .h correspondants. Tu n'as ensuite qu'à inclure ton .h et à utiliser tes fonctions.
 
Exemple :
 
ex1.h

Code :
  1. #ifndef __ex1_h__
  2. #define __ex1_h__
  3.  
  4. void PrintHelloWorld (void);
  5.  
  6. #endif


 
ex1.c

Code :
  1. #include "ex1.h"
  2.  
  3. void PrintHelloWorld (void)
  4. {
  5.    printf ("Hello World!" );
  6. }


 
main.c

Code :
  1. #include "ex1.h"
  2.  
  3. int main (int argc, char** argv[])
  4. {
  5.    PrintHelloWorld();
  6.    return 0;
  7. }


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
n°1862984
talut
Posté le 18-03-2009 à 11:40:05  profilanswer
 

Oui c'est vrai, je ne l'avais pas vu sous cet angle ^^
Merci beaucoup

n°1863378
Emmanuel D​elahaye
C is a sharp tool
Posté le 19-03-2009 à 00:30:38  profilanswer
 

kao98 a écrit :


ex1.h

Code :
  1. #ifndef __ex1_h__
  2. #define __ex1_h__
  3.  
  4. void PrintHelloWorld (void);
  5.  
  6. #endif




Attention, les identificateurs commençants par _ sont réservés à l'implémentation.

 

Je recommande :

Code :
  1. #ifndef H_EX1
  2. #define H_EX1
  3.  
  4. void PrintHelloWorld (void);
  5.  
  6. #endif


Message cité 1 fois
Message édité par Emmanuel Delahaye le 19-03-2009 à 00:30:53

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1863393
kao98
...
Posté le 19-03-2009 à 08:48:30  profilanswer
 

Emmanuel Delahaye a écrit :


Attention, les identificateurs commençants par _ sont réservés à l'implémentation.
 
Je recommande :  

Code :
  1. #ifndef H_EX1
  2. #define H_EX1
  3.  
  4. void PrintHelloWorld (void);
  5.  
  6. #endif




Pas faux :jap:


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  C, execution de sous programme [TERMINE]

 

Sujets relatifs
Programme C avec interface webProgrammation C - DSP - MATLAB => CCS
Acrobat reader me bloque l'exécution de ma macro d'impression[Windows/Visual C++] Erreur de link "GetTime et KillTimer"...
Licence de mon programme.C++ mauvais langage ?
[C#, Résolu] UserControl, classes en propriété et code du concepteur.[C++-UML] logiciel gérant l'importation des sources
Plus de sujets relatifs à : C, execution de sous programme [TERMINE]


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