Bonjour!
Alors j´explique mon soucis, à mon lycée on apprend le C (C++) avec Borland C++ 6.0.
J´ai décidé de le prendre pour chez moi et faire quelques programmes mais quand je le fait sur mon pc perso ça ne marche pas.
Au lycée pour faire un point d´arret on met un getch();
mais j´ai beau faire ça chez moi ça ne met rien.
Ca arrive à un ami qui a le même pc que moi.
Alors je me demande si c´est vista qui fait ça ou pas!
Si vous pouviez m´aider!! ![]()
et si tu nous ne disais un peu plus.
donne un exemple de code qui "ne fonctionne pas" ainsi que la sortie de ton compilateur et le texte complet du terminal.
Ok alors je vais prendre comme exemple un algo qu´on a fait en cours, qui marche quand je lance le .exe mais quand je l´ouvre avec Builder il ne "marche "plus.
Dans application.cpp
//------------------------------------------------
---------------------------
void Application::lancer()
{
enum couleur
{
ROUGE,
ORANGE,
VERT,
BLEU,
}
const AGEM=25;
const TEMPSM=2;
int cpt=0;
int age;
int temps;
int acc;
int temps2;
cout<<"Quel age avez-vous?";
cin>>age;
if (age>=AGEM)
{
cpt= cpt+1;
}
cout<<"Depuis combien d´annees avez-vous votre permis?";
cin>>temps;
if (temps>=TEMPSM)
{
cpt=cpt+1;
}
cout<<"Dans combien d´accidents avez-vous ete en cause?";
cin>>acc;
cpt=cpt-acc;
if (cpt<0)
{
cout<<"Vos circonstances ne vous permettent pas d´etre accepte dans notre compagnie";
}
else
{
cout<<"Depuis combien de temps etes-vous dans la compagnie?";
cin>>temps2;
if (temps2>=TEMPSM)
{
cpt=cpt+1;
}
switch (cpt)
{
case ROUGE:
cout<<"Vous pouvez beneficiez du tarif rouge.";
break;
case ORANGE:
cout<<"Vous pouvez beneficiez du tarif orange.";
break;
case VERT:
cout<<"Vous pouvez beneficiez du tarif vert.";
break;
case BLEU:
cout<<"Vous pouvez beneficiez du tarif bleu.";
break;
default:
cout<<"Impossibilite technologique";
break;
}
}
getch();
};
//------------------------------------------------
---------------------------
dans princi.cpp :
//------------------------------------------------
---------------------------
int main(int argc,char*argv[])
{
Application monApplication;
monApplication.lancer();
return 0;
};
//------------------------------------------------
---------------------------
et dans application.h
//------------------------------------------------
---------------------------
class Application
{
public:
void lancer();
};
//------------------------------------------------
---------------------------
PS:je viens de commencer(2mois) donc je ne connais encore comment les void, princi.cpp et application.h marche, pour l´instant on fait pas mal d´algo donc je colle tout
Donc je repete ça marche en .exe (le projet a été construit au lycée) mais quand je lance le projet sur mon pc et bin plus rien ![]()
en general, on colle son code sur rafb.net/paste
qu´e´st ce qui s´inscrit sur ton terminal quand tu lance l´exer ?
si tu le lance depuis la console windows, que se passe t´il ?
Euuh je vois pas ce que tu veux dire parr rafb.net ![]()
(navré)
Quand je lance l´exe que j´ai fait à mon lycée le programme se déroule normalement (en fenetre terminal il me pose les questions etc...) par contre dans builder C++ je le lance (que ce soit par la fleche verte qui compile, construit et execute ou par compilation et construction).
Console Windows?
Borland C++, ça devient bien vieux !
Mais bon, ça reste du C++
conio, pareil ça devient vieux.
Bon, ce que je te propose, une alernative a getch(), tu mets
system("pause");
(avec #include <stdlib.h>)
Sinon, rafb est un site qui permet de poster son code avec des couleurs, bien lisible, contrairement a ce forum, puis sur le forum, tu postes le lien rafb.
http://rafb.net
Très bien merci je note le site
mais ton code ne règle probablement pas le pb du "marche au lycée et pas chez moi".
Mais je demande si c´est à cause de vista? ![]()
comment as tu "[pris] pour chez [toi]" le borland C++ ? est-ce qu´il est correctement installé ? ça ne devrit pas venir de vista, par contre la solution de fvirtman, devrait aussi fonctionner à ton lycée.
il est possible que ça vienne de vista.
Sache que conio et getch() sont obsoletes, que ça fait normalement pas mal d´années qu´il ne vaudrait mieux plus s´en servir, parreil pour borland C++, qui normalement est d´une autre époque que Vista.
met le system("pause"); -> ça marche sur tous les Windows. (et pour Linux, comme ils travaillent direct en console, ils n´ont pas ce probleme)
J´ai installé le logiciel avec les cd originaux et les clés originales!
Il à l´air correctement installé, je n´ai pas eu de problème.
J´ai essayé avec le pause en effet ça marche sans problème!
Je vous remercie, c´est bon à savoir ça!
(bizarre que nos profs nous apprennent des trucs obsolètes quand même
).
Merci encore! ![]()
Pendant que je suis là je voudrais vous poser une autre question, sous vista, l´aide de borland C++ qui affiche les informations quand on pointe un nom connu (exemple on pointe un cout, il va nous afficher l´aide de la fonction) est désactivée de base.
J´ai donc suivi les instructions et j´ai finis ici
http://www.microsoft.com/downloads/details.aspx?FamilyID=6ebcfad9-d3f5-4365-8070-334cd175d4bb&displaylang=fr&Hash=QpwiEXFyf7zfbjiOTYXEgVxOloSrONEdiONzfFP%2bPQAaEUewA5FbBEIUI%2bbXy30z6m%2fLZfIOMF8q99%2f7FfPiow%3d%3d
mais malgré l´installation de Genuine l´aide n´est toujours pas activée, dois-je modifier autre chose?
![]()
ce n´est pas "Genuine" qu´il faut installer (ça c´est le programme qui vérifie que ton windows n´est pas piraté).
Ce qu´il faut installer c´est le Winhlp32 (que tu télécharge sur la page que tu nous as donné) puis que tu installe.
Mais tu devrais conseiller à tes prof de vous faire passer sous Visual C++ express par exemple qui est un environnement bien plus moderne et mieux intégré à windows.
Ah je viens de comprendre, quand je clique sur continuer il telecharge Genuine pour vérifier, et ensuite je peux dl le fichier!
Merci
PS : j´en parlerais à mes profs mais bon c´est mes profs... je doute que ça serve à quelque chose, m´enfin ça m´embete un peu d´apprendre sur quelque chose qui n´est plus utilisé.
Sinon, pour voir des infos sur une fonction, tu peux le faire d´une maniere plus systeme D :
si tu veuix juste connaitre la signature de la fonction, clique droit sur la fonction, et (si Borland le propose comme visual) tu fais "go to declaration" -> ça t´ammene dans le .h concerné, donc tu vois la signature.
Sinon, sous un google, tu tapes le nom de ta fonction, et tu tapes MSDN avec
Enfin bon, ça, c´est le systeme D !