Tres Tres débutant ! - C - Programmation
Marsh Posté le 29-10-2006 à 13:03:25
guiguiXXX a écrit : Le programme marche puisque Visual C++ Express me dit 0 erreur |
Non. Aucune erreur de compilation ne veut pas dire aucune erreur de fonctionnement. Comment est-ce qu'une machine pourrait dire si un programme marche ? Toi seul peut l'affirmer. Et en l'ocurrence, ça ne fonctionne pas...
Marsh Posté le 29-10-2006 à 13:07:09
je veux dire je suis certain et certain a 100% qu'il marche puisque ce code, je l'ai crée dans mon ecole sous Linux/KDE et le résultat était génial, je voulais l'amelioré chez moi, c'est a dire maintenant et il se trouve qu'il me fait correctement le programme par contre quand il veut afficher le résultat des personnes sondées par ordre croissant, il se ferme
petit truc, quand je mets juste printf("Salut" ); et que je lance le programme, il se ferme sans l'afficher !!!
je crois que la, il y a quelqun'un qui peut me dire ou se trouve mon problème ??
Marsh Posté le 29-10-2006 à 13:11:49
Spoiler : |
Marsh Posté le 29-10-2006 à 13:41:49
guiguiXXX a écrit : petit truc, quand je mets juste printf("Salut" ); et que je lance le programme, il se ferme sans l'afficher !!! |
J'ai une question... Tu le lances comment ?
Si tu double-clique sur le .Exe, c'est normal, c'est le comportement standard d'un programme DOS sous windows : une fois retourné du main, il ferme la fenêtre. Faut aller dans les propriétés du .exe, et décocher la case "Fermer en quittant" je sais plus où
Marsh Posté le 29-10-2006 à 13:46:54
FlorentG a écrit : J'ai une question... Tu le lances comment ? |
Ou alors tu le lances depuis le shell
Marsh Posté le 29-10-2006 à 13:47:43
Il a dit que c'était initialement codé sous Linux, donc avec un shell
Marsh Posté le 29-10-2006 à 13:54:44
guiguiXXX a écrit : Bonjour, je viens juste de me lancer pour de la programmation en C |
Alors change de compilateur ou apprend à le regler...
http://mapage.noos.fr/emdel/codage.htm#cfg_compilo
|
Les entrées sont faites avec scanf(). Or ici, il est mal utilisé et à la moindre erreur de frappe, c'est le drame...
Il faut apprendre à faire des entrées sécurisées à base de fgetc() ou de fgets().
http://mapage.noos.fr/emdel/notes.htm#saisie
http://mapage.noos.fr/emdel/notes.htm#fichiers
Marsh Posté le 29-10-2006 à 14:46:22
Pour repondre a Emmanuel D elahaye :: D'accord mais ce que je n'arrive pas à comprendre, pourquoi sous linux, il me mets : "ok" ???
FlorentG : C'est ou la fameuse option : "fermer manuellement le programme DOS" ??
et pour les autres :: C'est quoi un shell
je suis vraiment dsl, j'ai l'air d'un fameux boulet mais je peux pas continuer mes développement a cause de ça et ça m'agace....
HELP¨...
Marsh Posté le 29-10-2006 à 14:48:51
guiguiXXX a écrit : et pour les autres :: C'est quoi un shell |
C'est la ligne de commande, la fenêtre DOS sous windows.
Ici, ton programme fonctionne mais après avoir affiché son résultat le programme se termine et la fenêtre se ferme, ne te laissant pas le temps de voir la sortie.
Pour avoir une fenêtre DOS, vas dans le menu Démarrer > Exécuter et tape "cmd", puis valide. Ca va t'ouvrir une fenêtre DOS, lance ton programme grâce à elle et tu verras tout bien marcher.
Marsh Posté le 29-10-2006 à 14:49:49
guiguiXXX a écrit : Pour repondre a Emmanuel D elahaye :: D'accord mais ce que je n'arrive pas à comprendre, pourquoi sous linux, il me mets : "ok" ??? |
Je t'ai pourtant donné un lien qui explique pourquoi. Ton compilateur est mal configuré.
A part faire ici un copié/collé de l'article, je ne vois pas ce que je peux ajouter de plus.
Tu utilises gcc sous Linux ? Quelle est ta ligne de commande ?
Marsh Posté le 29-10-2006 à 14:51:38
nan, j'utilise Microsoft Visual C++ Express...et la, je ne sais pas comment faire pour modifier mon compilateur
Marsh Posté le 29-10-2006 à 14:53:10
guiguiXXX a écrit : nan, j'utilise Microsoft Visual C++ Express...et la, je ne sais pas comment faire pour modifier mon compilateur |
Là, ils savent.
Marsh Posté le 29-10-2006 à 14:56:04
guiguiXXX a écrit : nan, j'utilise Microsoft Visual C++ Express...et la, je ne sais pas comment faire pour modifier mon compilateur |
Projet/Options, "Propriétés de configuration
Emmanuel Delahaye a écrit : Là, ils savent. |
moi aussi je sais hein
Marsh Posté le 29-10-2006 à 14:56:48
Masklinn : Merci, c'est sympa, ça marche, mais tu ne crois pas que la méthode pour avoir mon résultat est un peu fastidieuse ??? parce que quand mes programme seront plus complexe...faire exe>cdm>test.exe...en sachant que pendant les phases de maintenance, j'en aurais vite marre...mais dans le fond, ce que tu ma dis marche...merci, mais si t'a une autre aide
Marsh Posté le 29-10-2006 à 14:57:33
guiguiXXX a écrit : en sachant que pendant les phases de maintenance, j'en aurais vite marre... |
Abandonne la prog
Marsh Posté le 29-10-2006 à 14:59:36
guiguiXXX a écrit : |
on doit pas utiliser le même VC++ Express, parce que moi en ne touchant à aucune option et en compilant ton code brut de pomme, j'ai ça
Citation : |
Marsh Posté le 29-10-2006 à 15:03:06
bah, je sais pas, regarde ou j'ai faux, mais je le repète, j'ai fait la méthode executer>cdm>....>test.exe ! et la le programme marche nickel mais quand je fais ça dans Visual C++ (8.0) 2005, il couille....
Marsh Posté le 29-10-2006 à 15:04:12
Harkonnen a écrit : on doit pas utiliser le même VC++ Express, parce que moi en ne touchant à aucune option et en compilant ton code brut de pomme, j'ai ça
|
Ahem...
Marsh Posté le 29-10-2006 à 15:19:30
Emmanuel Delahaye a écrit : Ahem... |
ah merde
Marsh Posté le 29-10-2006 à 15:20:58
ReplyMarsh Posté le 29-10-2006 à 17:52:06
guiguiXXX a écrit : mais ça m'arrange pas....moi !!! je fais quoi ??? |
tu déchiffres la liste de warnings de manu et tu les corriges ?
Marsh Posté le 29-10-2006 à 23:44:16
fhr a écrit : mets un getchar(); à la fin du main |
ça ne marche pas !!
Harkonnen a écrit : tu déchiffres la liste de warnings de manu et tu les corriges ? |
DSL, mais mon script marche !
rah, j'enrage, je dois être le seul boulet à pas savoir configurer !!!
Marsh Posté le 30-10-2006 à 00:23:51
ouh purée !
tout comme il est obligatoire de suivre un stage de gestion avant de monter une entreprise, il devrait être obligatoire de suivre des "cours d'OS" (windows ou linux) avant d'apprendre à programmer !
bon, on reprend !
- Démarrer->Exécuter->cmd (je parle du menu Démarrer de win hein)
- une fois dans l'invite de commandes, tape "cd xxxx", où "xxxx" est le chemin d'accés vers ton exécutable (que j'appellerais ici "prog.exe" ) et Entrée
- tape ensuite "prog.exe" et O magie, le programme ne se ferme plus !
mais bon, ça sert à quoi si tu te contre carres de ce qu'on te dit : ton programme n'est pas correct, et il a toutes les chances de te péter au nez avec tes scanf à la con pour lesquels tu ne controles même pas ce que tu leur files à bouffer !
Marsh Posté le 30-10-2006 à 09:11:47
Juste au passage, je pense qu'il voulait juste un petit CTRL+F5 pour exécuter son biniou et faire en sorte que la fenêtre ne se referme pas après...
Marsh Posté le 30-10-2006 à 12:11:04
peut etre qu'un system("pause" ) au bon endroit empecherait la fermeture du programme avant de n'avoir lu le resultat
Marsh Posté le 30-10-2006 à 13:28:39
Harkonnen a écrit : ouh purée ! |
merçi sa je savais mais se que je veux dire quand le programme prendra de l'ampleur refaire ça sera tres fasridieux !!!!
Marsh Posté le 30-10-2006 à 13:29:51
guiguiXXX a écrit : merçi sa je savais mais se que je veux dire quand le programme prendra de l'ampleur refaire ça sera tres fasridieux !!!! |
Olalala
Marsh Posté le 30-10-2006 à 14:05:12
guiguiXXX a écrit : merçi sa je savais mais se que je veux dire quand le programme prendra de l'ampleur refaire ça sera tres fasridieux !!!! |
Je ne vois pas où es ton probléme
Marsh Posté le 30-10-2006 à 14:08:36
Je sent qu'on va en retrouver certain noyé dans une goutte d'eau...
Marsh Posté le 30-10-2006 à 14:10:13
guiguiXXX a écrit : merçi sa je savais mais se que je veux dire quand le programme prendra de l'ampleur refaire ça sera tres fasridieux !!!! |
fastidieux ?
purée, mais t'as un gros poil dans la main toi hein ! alors tu sais ce que tu fais si tu ne veux pas te faire chier avec la console ? ben au lieu de coder un projet console, tu codes un projet avec interface graphique et puis voilà
Marsh Posté le 30-10-2006 à 23:07:31
attends, il va devoir coder l'interface graphique...
sinon, ça me "choque" un peu le code tout en haut : c'est un programme fait "à l'école" et que vois-je : int main()
Marsh Posté le 29-10-2006 à 12:55:29
Bonjour, je viens juste de me lancer pour de la programmation en C
j'ai fait ce code :
Le programme marche puisque Visual C++ Express me dit 0 erreur, le probleme, lorsque j'ai fini de saisir les données, le programme se ferme automatiquement sans me montrer le resultat, je vous repete, le porgramme marche...svp dite moi se qu'il ne va pas