Programmation langage C

je@nb -  
Nabla's Messages postés 20731 Statut Contributeur -
Bonjour,
jè installé codeblocks mais quand je réalise des projets(console) et enrégistre il me met le message suivant: could not save the config file .puis quand je lance l'exécutable après la dernière ligne du programme ne s'exécute pas ( la console se ferme sans me demander normalement d'appuyer sur une touche pour continuer) help me please!!!!


A voir également:

2 réponses

Gaunts Messages postés 1390 Statut Membre 116
 
Bonjour,

Sous windows, quand tu fais un programme console, pour éviter qu'il se ferme tu dois utiliser une fonction qui mettra le programme en pause, la plus simple d'entre elles ici
0
Nabla's Messages postés 20731 Statut Contributeur 3 194
 
En effet, il est conseillé de metre un system("pause"); en dernière ligne de code pour empècher la fermeture de la fenetre
0
Char Snipeur Messages postés 10112 Statut Contributeur 1 299
 
Je n'irai pas jusuq'à dire que c'est conseillé... Disons que c'est un biais pour éviter la fermeture d'un programme console suivant l'utilisation windowsienne qui en est fait.
Sous Linux, les programmes ont le même comportement mais "étrangement" ça ne gène pas les gens.
Normalement, sur code block il y a un mécanisme qui bloque automatiquement la console ouverte à la fin de l'exécution.
S'il n'arrive pas à écrire ça peu être le problème : disque plein, répertoire mal configuré...
0
Gaunts Messages postés 1390 Statut Membre 116
 
Totalement d'accord.
Sous linux, ça ne dérange pas parce que quand le programme se ferme, la console reste ouverte, car c'est généralement sur cette dernière que l'on travaille.
0
Nabla's Messages postés 20731 Statut Contributeur 3 194
 
d'accord avec gaunts.
Je savais que dire d'utiliser system() allait faire tiquer ;) on est d'accord, c'est pas beau, il faut éviter, mais bon, c'est pratique, c'est connu ... et ca lui fait voir une nouvelle fonction :) (il lui reste plus qu'à apprendre la compilation conditionnelle pour que le prog puisse aussi compiler sous nunux)
0