Pblm utilisation Dev C++ pour du C

Pblm utilisation Dev C++ pour du C - C - Programmation

Marsh Posté le 26-11-2005 à 17:12:56    

Bonjour.
 
J'ai l'habitude de programmer en C sous Unix et comme je souhaitais programmer aussi sous windows, on m'a conseillé dev C++. Le problème est que lors de l'éxécution d'un programme, il ne l'exécute que partiellement et la fenetre d'éxécution se ferme avant même d'afficher un quelconque résultat...Je ne vois pas du tout d'où est-ce-que ça peut venir.  
Merci d'avance  
 :hello:

Reply

Marsh Posté le 26-11-2005 à 17:12:56   

Reply

Marsh Posté le 26-11-2005 à 17:31:37    

c'est un programme entièrement en mode texte ?
 
si oui, c'est probablement parce que ton programme s'exécute et une fois terminé il rend la main à Windows... 2 solutions:
- tu le lances dans un terminal (command.exe)
- tu ajoutes un getch(); ou un truc du genre à la fin de ton programme pour avoir le temps de voir l'affichage, et y mettre fin en entrant un caractère...  :sweat:
 
enfin, c'est une des causes possible... ça arrive régulièrement aux personnes habituées au dev sous unix dans une console...

Message cité 1 fois
Message édité par darkpenguin le 26-11-2005 à 17:33:02

---------------
Counting all the assh*les in the room, well I'm definitely not alone...
Reply

Marsh Posté le 26-11-2005 à 17:38:55    

tu peux rajouter un

Code :
  1. System("pause" );

à la fin de ton programme.

Reply

Marsh Posté le 26-11-2005 à 17:40:55    

blackhorus a écrit :

tu peux rajouter un

Code :
  1. System("pause" );

à la fin de ton programme.


Il me met une erreur lorsque je rentre ça...

Reply

Marsh Posté le 26-11-2005 à 17:42:16    

darkpenguin a écrit :

c'est un programme entièrement en mode texte ?
 
si oui, c'est probablement parce que ton programme s'exécute et une fois terminé il rend la main à Windows... 2 solutions:
- tu le lances dans un terminal (command.exe)
- tu ajoutes un getch(); ou un truc du genre à la fin de ton programme pour avoir le temps de voir l'affichage, et y mettre fin en entrant un caractère...  :sweat:
 
enfin, c'est une des causes possible... ça arrive régulièrement aux personnes habituées au dev sous unix dans une console...


 
Le getch ne marche pas... :(

Reply

Marsh Posté le 26-11-2005 à 17:45:14    

erf...
 
dsl, ça fait un bout de temps que j'ai fait du C sous Win... c'est un de mes restes de cours lointains :sweat:
 
tu as un moyen de voir jusqu'où s'exécute ton programme ? s'il se termine normalement, ou s'il est interrompu en cours d'exécution...


---------------
Counting all the assh*les in the room, well I'm definitely not alone...
Reply

Marsh Posté le 26-11-2005 à 17:47:13    

Il semble se terminer normalement....en tout cas il marche parfaitement sous UNIX....ça m'énerve, j'ai un prog à rendre lundi et je ne peux même pas le tester!

Reply

Marsh Posté le 26-11-2005 à 17:48:50    

et l'exécuter dans la console ?


---------------
Counting all the assh*les in the room, well I'm definitely not alone...
Reply

Marsh Posté le 26-11-2005 à 17:51:12    

qu'est ce que tu entends par console?

Reply

Marsh Posté le 26-11-2005 à 17:54:04    

ben dans l'invite de commandes dos-staÿle...
 
démarer > exécuter > cmd
$ cd le_rep_de_ton_prog
$ ton_prog.exe
 
comme ça, normalement, la console texte reste ouverte après exécution du programme...


Message édité par darkpenguin le 26-11-2005 à 17:55:08

---------------
Counting all the assh*les in the room, well I'm definitely not alone...
Reply

Marsh Posté le 26-11-2005 à 17:54:04   

Reply

Marsh Posté le 26-11-2005 à 17:58:15    

ça marche....enfin pour le prog vérifié....pour celui sur lequel je bosse, c'est autre chose!!!
 
Merci beaucoup!

Reply

Marsh Posté le 26-11-2005 à 18:16:56    

il fallait lire  

Code :
  1. system("pause" );

, le tout en miniscule  :sarcastic:

Reply

Marsh Posté le 26-11-2005 à 22:04:11    

cyber-MX a écrit :

Il me met une erreur lorsque je rentre ça...



#include <stdlib.h>
 
int main (void)
{
   ...
 
   system ("pause" );
   return 0;
}


Si ça ne marche pas, jette ton PC.


---------------
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/
Reply

Marsh Posté le 27-11-2005 à 11:03:46    

Emmanuel Delahaye a écrit :


#include <stdlib.h>
 
int main (void)
{
   ...
 
   system ("pause" );
   return 0;
}


Si ça ne marche pas, jette ton PC.


 
ça marche nikel!!! merci :)  

Reply

Marsh Posté le 27-11-2005 à 11:15:26    

Encore une question : comment faire pour qu'au lieu de fermer la fenetre lorsque j'appuie sur une touche à la fin, il me relance le programme?

Reply

Marsh Posté le 27-11-2005 à 13:44:42    

cyber-MX a écrit :

Encore une question : comment faire pour qu'au lieu de fermer la fenetre lorsque j'appuie sur une touche à la fin, il me relance le programme?


Une boucle ? C'est à toi de prévoir un mécanisme de relance dans ton code.
 
 
 


---------------
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/
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed