probleme d'affichage furtif

probleme d'affichage furtif - C - Programmation

Marsh Posté le 16-07-2005 à 21:54:10    

Salut a tous j'ai un probleme  
lorsque je clic sur un programme .exe  
j'ai une fenetre qui apparait et qui disparait aussitot
j'ai meme pas le temps de lire ce qui est ecrit..
 
en faite je suis novice et suis en train de me former sur un site en ligne a la programmation et je me demande si c'ets pas un probleme de windows au lieu de le faire avec linux ou rien avoir..
 
voila le programme:
 
#include <stdio.h>
 
int main(void)
{
  printf("bonjour\n" );
  return 0;
}
 
normalement c'est cense me permettre de constater un resultat a mon travail..
merci!
 

Reply

Marsh Posté le 16-07-2005 à 21:54:10   

Reply

Marsh Posté le 16-07-2005 à 22:07:56    

apprends a configurer ton cmd32.exe;
 
fait une recherche sur le forum, sujet aborder N fois.

Reply

Marsh Posté le 16-07-2005 à 22:36:47    

salut!
apprends a configurer ton cmd32.exe??? c'est quoi ca!
 
en fait en tapant d'autres codes ca marche, (ca reste) mais celui la disparait aussitot si quelqu'un pouvait m'aider  
merci!

Reply

Marsh Posté le 16-07-2005 à 22:52:15    

Joel F a écrit :

apprends a configurer ton cmd32.exe;
 
fait une recherche sur le forum, sujet aborder N fois.


ça me tue comment les jeunes sont devenus si empotés :/

Reply

Marsh Posté le 16-07-2005 à 22:58:42    

Taz a écrit :

ça me tue comment les jeunes sont devenus si empotés :/


 
Terrifiant [:delarue]

Reply

Marsh Posté le 16-07-2005 à 23:09:19    

Ton programme est complètement juste, mais il te faut une instruction:c "getch()",vous avez plusieurs choix selon votre plate-forme:
-Tu met "getch();" avant le derniere "}" de la fonction main(void);
-Si votre compilateur indique que getch() est n'est pas connue fait appel à la librerie "conio.h", voila le syntaxe: #include <conio.h>
-Si il y en a encors un probleme tu efface "int" avant main()--->ou tu met "void" (void==vide).
 
et enfin je te conseille d'utiliser le DevC++ c bien et resonnant.
 

Reply

Marsh Posté le 16-07-2005 à 23:16:16    

Citation :

-Si votre compilateur indique que getch() est n'est pas connue fait appel à la librerie "conio.h", voila le syntaxe: #include <conio.h>


 
La bibliothèque conio n'est pas standard. C'est du Borland. [:aloy]  
 
Utiliser cette bibliothèque juste pour getch(), je trouve ça inutile, dans la mesure où on peut utiliser getchar(), qui est un raccourci pour fgetc(stdin)
Ces deux fonctions sont disponibles dans stdio.h
 
 

Citation :

-Si il y en a encors un probleme tu efface "int" avant main()--->ou tu met "void" (void==vide).


 
Surement pas, main() en C standard retourne obligatoirement un int.
Retourner un void pour main() entraine un comportement indéfini (comprendre : non prévu par la norme... tout shell attend un code retour).


Message édité par Elmoricq le 16-07-2005 à 23:19:03
Reply

Marsh Posté le 16-07-2005 à 23:40:00    

En tout cas merci,
 
le probleme que Djamal ne donne aucune informations consernantes son éditaur C(le compilateur)et il a le droit car il semble un debutant, c ca le probleme.
les dernieres editaurs de C/C++ inclues getch() dans stdio.h mais peut etre Djamal utilise le C borland MS-DOS !
 
 
Bonne Nuit !
 
 
 

Reply

Marsh Posté le 16-07-2005 à 23:42:38    

Hamada-x a écrit :

les dernieres editaurs de C/C++ inclues getch() dans stdio.h mais peut etre Djamal utilise le C borland MS-DOS !


 
"compilateurs"  [:aloy]  
 
 
Sinon j'ai pas getch() dans ma liste des fonctions standards.  
 
Ah, et dev-cpp me susurre à l'oreille que :
 

Citation :

C:\sources\beurk.c: In function `main':
C:\sources\beurk.c:7: warning: implicit declaration of function `getch'


 
Avec seulement stdio.h d'inclu.
getch() se trouvant en effet dans conio.h ;)


Message édité par Elmoricq le 16-07-2005 à 23:51:12
Reply

Marsh Posté le 17-07-2005 à 09:19:11    

int main() :o
et getch() spa standard :o
 
Se renseigner avant de dire n'imp les gens :o
 
La solution : compile ton prog et lance le depuis une ligne de commande :o ou configure ta fenetre dos pour etre persistante. :o

Reply

Sujets relatifs:

Leave a Replay

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