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++

Mordorik
Mordorik
Niveau 10
28 juillet 2004 à 16:05:14

ok donc je suppose que string, ça initialise la chaine de caractere mot n´est ce pas ? dans ce cas, pouvez vous m´expliquer la difference entre char et string ? le truc du pointeur j´ai pas vraiment compris..
sinon merci pour vos reponses...

JeanYvesYves
JeanYvesYves
Niveau 10
28 juillet 2004 à 16:07:09

le char* est un pointeur, c´est la philosophie C
le string est un objet, c´est la philosophie C++

si tu ne veux pas te casser la tete, utilise string.

char* demande de savoir comment ça marche en mémoire pour bien comprendre.

Mordorik
Mordorik
Niveau 10
28 juillet 2004 à 16:10:46

sinon une simple petite question, puisque qu´en C++ on peut tout faire, est il possible de creer un programme qui eteint lui-même l´ordinateur qd on le lance ? c´est juste pour m´apercevoir des capacités du C++, ou peut on fouiller dans l´ordinateur à la recherhce d´une image, puis l´afficher en plein écran, tout ça avec un programme en C++ ?
merci pour toutes vos reponses

Ruffi
Ruffi
Niveau 9
28 juillet 2004 à 16:14:44

Oui, on peut :)

evco_fed
evco_fed
Niveau 10
28 juillet 2004 à 16:19:09

le c++ ça s´utilise dans pro rpg maker ?

Mordorik
Mordorik
Niveau 10
28 juillet 2004 à 16:22:15

c´est super ça ! ! c´est dur à faire ? un volontaire pour m´expliquer ou me donner le code source pour que je voie de quoi ça a l´air ?
merci d´avance... :-)

Ruffi
Ruffi
Niveau 9
28 juillet 2004 à 16:28:51

Eteindre un PC, c´est facil a faire mais pas tres instructif ( sauf si ton but est de jouer au warior devant tes copains)

Pour se balader entre les fichier, renseigne toi sur _findfirst _findnext . ..
Pour afficher quelque chose, il faut te mettre a faire des aplication graphique ( MFC, apiWin32, SDL...)

overkill666
overkill666
Niveau 8
28 juillet 2004 à 16:38:48

Merci pour vos réponses, vous m´avez demandez pourquoi j´ai utilisé les spointeurs et tout...
Et bien c´est juste pour m´exercer sur l´allocation de mémoire pointée ( j´espère que vous me comprenez).

JeanYvesYves
JeanYvesYves
Niveau 10
28 juillet 2004 à 16:39:52

eteindre le PC doit etre dans < windows.h>
--> je n´utilise pas ça, car comme dit Ruffi, a part a faire le warior je ne vois pas l´interet.

pour l´analyse de fichiers :
< io.h> < dir.h> . .. a l´occas, je ferai des tutos

pour aller lire des données dans un fichier :
< iostream> marche tres bien

pour aller afficher des images ( mode graphique)
sdl, etc... a installer en add-on

JeanYvesYves
JeanYvesYves
Niveau 10
28 juillet 2004 à 16:40:42

overkill666 >
tout a fait ! :) les pointeurs sont des outils puissants : les prendre en main ne pourra que t´etre bénéfique.

overkill666
overkill666
Niveau 8
28 juillet 2004 à 16:46:56

JY² tu à marqué dans la page précédente
char *t;
t=(char*)malloc....

Pourquoi le ( char*) ici? En fait ce que je veux dire, c´est pourquoi préciser ça sur une fonction qui alloue de la mémoire?

JeanYvesYves
JeanYvesYves
Niveau 10
28 juillet 2004 à 16:49:07

c´est un " cast"

en gros, malloc retourne un pointeur générique ( void*)

prototype :
void* malloc(int size);

or, toi tu veux le mettre dans un char*
donc tu " cast", c´est a dire que tu demandes au C de " convertir"

c´est comme si tu fais :

int a=3;
double b=(double)a;

c´est un " cast"

overkill666
overkill666
Niveau 8
28 juillet 2004 à 16:49:32

Et j´ai une autre question sur l´allocation de mémoire, lorsque l´on alloue disons 7*int de mémoire, en fait on alloue un tableau de 7 cases contenant des int ( si je puis dire)?

overkill666
overkill666
Niveau 8
28 juillet 2004 à 16:50:38

Oki c´est pour que ça retourne un pointeur sur char en fait? Désolé si je comprends mal mais c´est un point qui n´est pas tout a fait clair dans ma tête.

JeanYvesYves
JeanYvesYves
Niveau 10
28 juillet 2004 à 16:54:12

Et j´ai une autre question sur l´allocation de mémoire, lorsque l´on alloue disons 7*int de mémoire, en fait on alloue un tableau de 7 cases contenant des int ( si je puis dire)?

--> tout a fait :)
tout se passe, apres le malloc, comme si tu avais fait un tableau ainsi :
int t[7];

Oki c´est pour que ça retourne un pointeur sur char en fait?

--> exactement :)

Désolé si je comprends mal mais c´est un point qui n´est pas tout a fait clair dans ma tête.

Ben tu as l´air de t´en sortir pour le moment :)

Bémol : malloc est la phislophie C
si tu veux l´équivalent en C++ :

int t=new int[7]; / / operateur new
. .. / / meme traitement que tu tu avais fait malloc, ou alors " int t[7]"
delete [] t; / / operateur delete, mettre [] pour les tableaux

overkill666
overkill666
Niveau 8
28 juillet 2004 à 16:55:43

Ok merci.

Mordorik
Mordorik
Niveau 10
28 juillet 2004 à 19:22:59

en fait je voulais me rendre compte de ce qu´on pouvait faire avec le C++ c´est pour ça que j´ai demandé si on pouvait faire un programme qui eteignait ton pc, car si tu peux faire ça tu peux normalement faire en un clic sur ton programme:
-ouvrir les fichiers que tu ouvres habituellement qd tu allumes ton pc
-lancer internet explorer
En gros j´étais curieux de decouvrir les capacités de ce langage. Donc dsl si je n´étais pas tres clair dans mes explications... :-)
Petite question, a quel niveau en C++ peut on creer un programme avec fenêtre Windows ( et pas Dos) comme une petiite calculatrice par exeple ?

JeanYvesYves
JeanYvesYves
Niveau 10
28 juillet 2004 à 20:15:31

Niveau pas énorme requis.
Avec le C/C++ tu peux TOUT faire dans la mesure ou tu peux creer tes fontions a partir d´autres fonctions, ou de l´assembleur : donc TOUTES les capacités de ton ordi.

il y a 3 " modes" de rendu si j´ose dire :
- mode console, que tu connais
- mode API Windows ( ce que tu demandes : des fenetres avec de boutons, etc...)
- mode graphique pour jeux ( une seule fenetre avec graphisme, qui peut etre plein écran --> comme ça que sont fait les jeux)

je ne suis pas trop spécialisé dans l´API win ( je m´y connais bcp mieux en mode graphique pour jeux) mais l´API win se gere bien. ( renseigne toi sur MFC, QT . ..)

Mordorik
Mordorik
Niveau 10
28 juillet 2004 à 21:08:11

ouais c´est cool le seul probleme c´est que tu dis que la limite c´est la capcité de mon ordi et c´est justement là le probleme. Tu sais tu as crée un petit jeu de courses de vaisseaux, et bah mon ordi ramait comme un dingue pour le faire fonctionner autant te dire que je devrais plutôt changer de pc :lol:
merci pour les renseignements...

Mordorik
Mordorik
Niveau 10
28 juillet 2004 à 22:33:33

petite question, qu´est ce que je dois utilise en priorité ?
printf et scanf ( un truc du genre) ou plutôt cin et cout ? c´est quoi le mieux ?

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