CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Borland C++ jcomprenpds pô ^^

kaa
kaa
Niveau 6
27 octobre 2007 à 13:19:48

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!! :-)))

godrik
godrik
Niveau 30
27 octobre 2007 à 13:34:40

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.

kaa
kaa
Niveau 6
27 octobre 2007 à 14:29:11

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

//------------------------------------------------
---------------------------

  1. pragma hdrstop
  2. include <conio.h>
  3. include "application.h"
  4. include "iostream.h"

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();

};

//------------------------------------------------
---------------------------

  1. pragma package(smart_init)

dans princi.cpp :

//------------------------------------------------
---------------------------

  1. pragma hdrstop
  1. include "application.h"

int main(int argc,char*argv[])
{
Application monApplication;

monApplication.lancer();
return 0;
};

//------------------------------------------------
---------------------------

  1. pragma argsused

et dans application.h

//------------------------------------------------
---------------------------

  1. ifndef applicationH
  2. define applicationH

class Application
{
public:
void lancer();
};

//------------------------------------------------
---------------------------

  1. endif

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 :-p

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 :(

godrik
godrik
Niveau 30
27 octobre 2007 à 14:45:44

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 ?

kaa
kaa
Niveau 6
27 octobre 2007 à 14:52:55

Euuh je vois pas ce que tu veux dire parr rafb.net :snif:
(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?

kaa
kaa
Niveau 6
27 octobre 2007 à 14:54:31
  • 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) et là il ne fait rien (j´ai l´impression qu´il ouvre une fenetre mais il la referme aussitot comme si je n´avais pas mis de getch).
Fvirtman
Fvirtman
Niveau 10
27 octobre 2007 à 15:06:07

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

kaa
kaa
Niveau 6
27 octobre 2007 à 15:26:38

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? :question:

dnob700
dnob700
Niveau 10
27 octobre 2007 à 15:34:47

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.

Fvirtman
Fvirtman
Niveau 10
27 octobre 2007 à 15:36:23

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)

kaa
kaa
Niveau 6
27 octobre 2007 à 15:45:28

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 :ouch: ).

Merci encore! :ok:

kaa
kaa
Niveau 6
27 octobre 2007 à 18:11:36

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&amp;displaylang=fr&amp;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?
:)

dnob700
dnob700
Niveau 10
27 octobre 2007 à 19:57:30

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.

kaa
kaa
Niveau 6
27 octobre 2007 à 20:17:34

Ah je viens de comprendre, quand je clique sur continuer il telecharge Genuine pour vérifier, et ensuite je peux dl le fichier!
Merci :-p

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é.

Fvirtman
Fvirtman
Niveau 10
28 octobre 2007 à 11:33:26

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 !

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment