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

J´aide les personne en C/C++

extasy89
extasy89
Niveau 6
23 mars 2005 à 20:44:49

merci pandamark, mais quand je fais ça il écrit
´struct std::ifstream´ has no member named ´tellp´

que dois je faire

merci d´avance

JeanYvesYves
JeanYvesYves
Niveau 10
23 mars 2005 à 20:48:12

pourquoi mettre :
struct std::ifstream ?

std::ifstream est déja un type défini, ne le redéfinis pas :)

basclln
basclln
Niveau 9
23 mars 2005 à 20:49:55

Au fait jeanyvesyves, félicitations pour tes tutos :ok: !
Je vais l´imprimer demain pour tout mettre dans un classeur ( j´en avais déjà imprimé + de 200 pages au lycée ) :lol: chut !

Le problème, c´est que la boucle est infinie.
Je ne sais aps comment faire :

A la fin de chaque fourchette de conditions, je veux mettre une etiquette qui renvoie au menu principal, mais je ne sais^pas comment faire.....

Au fait, y´a t-il une astuce pour afficher progressivement les instrucions à l´écran? Par exemple, appuyer sur entree pour passer à la suite...

extasy89
extasy89
Niveau 6
23 mars 2005 à 20:49:57

je ne l´ai pas redéfini, j´ai écris:
ifstream fichier("D.txt");
char txt [1024];
int longueur;
fichier>>txt;
cout<<"****************************"<<endl;
cout<<("************ D ************")<<endl;
cout<<"****************************"<<endl;
cout < <"donnees:"<<endl<<endl;
cout<<txt<<endl<<endl;
int i;
longueur=fichier.tellp();
for(i=0;i<longueur;i++)
{
fichier>>txt;
cout<<txt<<endl<<endl;
}

et il me met

´struct std::ifstream´ has no member named ´tellp´

basclln
basclln
Niveau 9
23 mars 2005 à 20:52:52

j´ai compris ta boucle JYY, mais ça ne correspond pas à mon problème...
Enfin,je crois...

pandamark
pandamark
Niveau 6
23 mars 2005 à 21:05:18

tellp() il faut mettre tellp()

jejej
jejej
Niveau 9
23 mars 2005 à 21:07:23

tellg()

pandamark
pandamark
Niveau 6
23 mars 2005 à 21:08:47

non je crois que cella march cellement avec ofstream

pandamark
pandamark
Niveau 6
23 mars 2005 à 21:11:03

oui j´ai confondu avec tellp() et tellg() plus d´info http://www.cplusplus.com/ref/iostream/fstream/

sonic66
sonic66
Niveau 10
23 mars 2005 à 21:26:40

basclln
pourtant c kasiment tt le temps comme ca une boucle!

extasy89
extasy89
Niveau 6
23 mars 2005 à 22:09:25

ok ça mùarche, un grand merci padamark et jeje

pouky10
pouky10
Niveau 6
23 mars 2005 à 23:34:02

J´ai 3 question.

1) J´ai vu un dev-c++ pour linux(j´ai window), si je veux mettre mon programme sur linux faut-il un emulateur linux?que faut-il faire?

2)
Je me demande comment fait-on sa propre librairie, faut-il insérer de l´assembleur dans le code c++ ou es-ce entièrement en c++. Pourriez-vous me dire un peu comment c´est fait ou un tuto pour en faire?

3)Une librairie es-ce que c´est de la pragrammation sytème c++.Pourrais-je avoir un tuto
sur la programation système

dnob700
dnob700
Niveau 10
23 mars 2005 à 23:38:01

1) si tu programme sous linux tu n´a pas besoin d´émulateur bien sur ( pour linux).

2) et 3) non, tu peut faire une lib juste avec du c ou du c++, tu peut faire de la " prorammation systeme" comme tu peut faire autre chose.

et je ne te filerai pas de lien, car ça ne sers à rien de faire une lib tant que tu ne sais pas programmer ( que mettrai tu dedans de toute manière ? )

quand tu sera programmer, tu verra que tu seras aussi faire une lib.

pouky10
pouky10
Niveau 6
23 mars 2005 à 23:43:11

J´ai déja programmer un pong et je suis sur un casse-brique et un screensaver. Cela fait environ 1 an que j´appren le c++

JeanYvesYves
JeanYvesYves
Niveau 10
24 mars 2005 à 01:16:02

pouky10 >
pour la 1) dnob a raison : il te faut Linux, et recompiler sous linux ( le code C est toujours du code C) ( certains chipoteront sur les legeres variantes, mais passons) le C ANSI quoi...

2) faire une lib, tout dépend ce que tu appelles " faire une lib" :
en fait, faire une lib, c´est créer des fonctions et un fichier . h qui va avec :)

ça se fait ainsi :
cree un fichier " malib.h" et un fichier " malib.cpp"
--> tu l´appelles comme tu veux.

Dans le . h tu mets le prototype de tes fonctions : par exemple :

void mafonction(int,char,double);

dans le . cpp, tu mets :

  1. include " malib.h"

tu implémentes ta ou tes fonctions :

void mafonction(int a,char b,double c)
{
/ / blablabla...

}

Te voila avec un " module" a part entiere :
si dans ton main tu fais #include " malib.h"
tu peux te servir de " mafonction"

cependant, il faut passer le . h et le . cpp pour que ça compile : probleme : tout le monde voit ton code dans le . cpp
C´est pour ça qu´on va faire une lib :

tu compiles le fichier malib.cpp :
tu vas obtenir un fichier malib.obj ou malib.o
selon les compilos :)

Tu as sous devC++ et sous Visual C++ un petit utilitaire en ligne de commande qui s´appelle " lib.exe" je crois ou un truc comme ça ( je ne l´utilise pas tous les jours)
et qui créent la lib.

Il faut savoir qu´une lib, c´est rien de plus qu´un ensemble de fichiers . obj collés ensemble...
Donc avec lib.exe, tu crees malib.lib ( ou malib.a si tu es sous dev) a partir de malib.o

Et voila, ta lib est prete !
tu as malib.h et malib.lib

si un jour tu veux y ajouter malib2.h et malib2.cpp, tu compiles, tu obtiens malib2.o
et tu l´ajoutes dans malib.lib, qui contiendra les implémentations des 2.
Tu auras ainsi 2 fichiers . h et 1 fichier . lib

pour parfaire le tout, tu colles malib.h dans ton repertoire include, et malib.lib dans ton repertoire " lib"
et tu peux te permettre, dans ton main, de faire :

  1. include < malib.h>

les < > pour spécifier que tu vas chercher le fichier non pas dans le repertoire courant comme " ", mais dans le repertoire include du compilo...

Voila comment on crée une lib :)

Apres, pour une lib graphique par exemple, c´est plus compliqué, car il faut dialoguer avec l´OS.
Une lib graphique sous windows par exemple contiendra forcément #include < windows.h>

Bref, en tout cas, ci dessus, tu as tout pour faire une lib dans le sens " ensemble de fonctions a toi..."

pouky10
pouky10
Niveau 6
24 mars 2005 à 02:04:19

Merci beaucoup à vous 2(j´ai enregistrai ta réponse jyy dans un fichier chez moi), mais ce que je voulais dire vraiment c´est plutot comment on programme une lib comme des fonction à partir de rien sans inclure de librairie, autrement dit de la programmation système(si je ne me trompe) ou pourrais-je trouver des tuto pour faire de la programmation système(faut-il de asm) comme accéder à la carte graphique pour afficher des chose ou autre?

Ps: peut-être que ma question n´a aucun sens.

extasy89
extasy89
Niveau 6
24 mars 2005 à 08:59:43

slt jyy,

j´ai un probleme avec ton tutos qui charge une image bmp.

j´ai fait tout ce qu´il fallait ( installer sdl, mettre le liens vers sdl,mettre l´image dans le meme repertoire que l´executable, et mettre sdl.dll aussi dans le mem repertoire), il n´y a aucune erreur lors de la compilation, et pourtant, quand je lance le programme il n´affiche pas l´image et écris directement
" appuyer sur une touche pour continuer"

que dois je faire

merci d´avance

extasy89
extasy89
Niveau 6
24 mars 2005 à 09:16:03

slt tout le monde,
je suis deso mais g encore une autre question qui concerne cette fois conio.h

quand je lance le tutos de jyy sur conio et que je compile le code source, il me met :

`gotoxy´ undeclared ( first use this function)
`clrscr´ undeclared ( first use this function)
`RED´ undeclared ( first use this function)
`textcolor´ undeclared ( first use this function)
. ..

et ainsi de suite pour toutes les couleurs

comment faire, est ce que je dois créer un liens, inclure qqchose d´autre que

  1. include < stdlib.h>
  2. include < iostream>
  3. include < conio.h>

merci d´avance

pandamark
pandamark
Niveau 6
24 mars 2005 à 13:23:52

pour DEVC++ : menu " projet" / " projet options", " load objet files", et ajoutez -lconio

Si tu utilise le corus de JYY c´était ecris.

pandamark
pandamark
Niveau 6
24 mars 2005 à 13:36:30

JeanYvesYves > > J´aimerais savoir un peut comment est faites par exemple la libraire SDLet aussi comment les dll sont faits.

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