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

lsd3
lsd3
Niveau 7
30 août 2004 à 22:31:57

eu c des beta
merci comeme il y aurait pas un lien direct

JeanYvesYves
JeanYvesYves
Niveau 10
30 août 2004 à 23:53:02

tutos dans :
info / progs / tuto C++
faut chercher, lol !

sinon, devC++ dispo sur telecharger.com

Telombre
Telombre
Niveau 23
31 août 2004 à 03:33:34

Au fait j´attend toujours ton inscription. :ok:

thesuperbest
thesuperbest
Niveau 8
31 août 2004 à 09:56:40

On fait comment avec fstream pour lire un fichier ?

Ptival
Ptival
Niveau 10
31 août 2004 à 11:56:25

fopen
fread
fclose

non ?

Pour la syntaxe exacte -> Google

Il faut créer un pointeur vers un objet FILE il me semble, mais je dis ça de mémoire...

thesuperbest
thesuperbest
Niveau 8
31 août 2004 à 13:13:36

fopen, fread et fclose : c´est du C avec stdio.h.
Y a t il un moyen en utilisant la librairie C++ fstream ?

JeanYvesYves
JeanYvesYves
Niveau 10
31 août 2004 à 13:18:57

Regarde mon tuto § I.2.1 :)

j´ai mis un exemple de sortie sur fichier texte en C++ :)

JeanYvesYves
JeanYvesYves
Niveau 10
31 août 2004 à 13:19:39

pour l´entrée, j´ai pas encore fait le tuto, mais sache que c´est ifstream, et que ça marche comme le cin !

thesuperbest
thesuperbest
Niveau 8
31 août 2004 à 14:57:07

ok merci ! :)

yuyevon000
yuyevon000
Niveau 9
31 août 2004 à 17:11:58

bonjour!!
jaimerai savoir quel est la difference entre le C et le C++??? et quel est le plus difficile et le plus utile???
merci de me reppondre JYY

gollumkawder
gollumkawder
Niveau 10
31 août 2004 à 17:53:19

Le C et le C++ c´est presque pareil, disons que le C est la base de tout langage comme C++, C# ou que sais-je encore, le C inventé en 1972 par Brian Kernighan et Dennis Ritchie est un dérivé du langage B de AT & T Bell, il a servit a la programmation de beaucoup de programme tant dans le monde UNIX que Windows, le C++ inventé par Bjarne Stroustrup dans les années 80 est une évolution:

_Il reprend la quasi intégralité des concepts du C.
_il contient une approche conceptuelle de la programmation orientée objet ( POO) dont font parti ces différents concepts

1/ encapsulation
2/ héritage simple et multiple
3/ polymorphisme

ainsi que d´autres fonctions comme:

_le controle de type
_arguments par défaut
_la surcharge de fonctions
_les fonctions inline
etc...

L´apprentissage de l´un ou de l´autre ne présente pas de réelle diffcultée, mais dans un souci futur je te conseille le C++, ça te permettras de moins rebuter l´approche objet des autres langages ( comme moi :p )

http://google.fr

source: Le langage C, commentcamarche.net

ELEKT_X
ELEKT_X
Niveau 4
01 septembre 2004 à 09:07:10

Salut je suis de retour,(mon forfait était épuisé...).
Bon, je suis toujours sous TIGCC.J´ai terminé tous les tutos que j´avais pour le C.
Y´a vraiment un truc que je ne comprend pas(une fois de plus),c´est à quoi ça sert les pointeurs et qu´est-ce qui les différencie des variables.
Sinon quel serait le moyen pour que je fasse une temporisation ?
Merci d´avance.

Ptival
Ptival
Niveau 10
01 septembre 2004 à 09:46:52

Le pointeur c´est une variable qui contient une adresse d´un type de variable.

int *pointeur; / / est un pointeur d´entier

Regarde cette image :

http://www.developpez.comom/c/tutcpp/images/pointer.png

En gros, ça te sert à accéder à une donnée par son adresse en mémoire, comme ça tu peux y accéder n´importe où dans ton code.
Imagine que tu aies une fonction qui fait le carré, dans carré.c, et une fonction qui le récupère dans main.c :

--- main.c ---

  1. include < stdio.h>

int main()
{
int i=5;
Carre(&);
printf("%d", i);
}

--- carré.c ---

void Carre(int *p)
{
*p = ( *p)*(*p);
}

Tu vois, là carré.c a accès directement à i par p, sans ça on aurait du créer une variable locale à Carre(), puis retourner cette variable par la fonction, ce qui sera parfois impossible/chiant ( pas avec des ints, mais avec d´autres types de données)

Bon chuis pas un pro mais j´espère que tu as à peu près compris ^^

Ptival
Ptival
Niveau 10
01 septembre 2004 à 09:48:45

En fait j´ai oublié un #include < carre.c> et des prototypes dans des headers, mais ça marche aussi bien si c´est dans un seul fichier :

  1. include < stdio.h>

int Carre(int *p)
{
*p = ( *p)*(*p);
}

int main()
{
int i=5;
Carre(&);
printf("%d", i);
}

ELEKT_X
ELEKT_X
Niveau 4
01 septembre 2004 à 15:21:31

Lag it tu pourrais m´expliquer comment je peux faire pour afficher plusieurs niveaux de gris.
Merci.

lag-it
lag-it
Niveau 10
01 septembre 2004 à 15:33:43

Alors pour les niveaux de gris :

GrayOn(); / / Active le mode niveaux de gris

Donc tu le mets au début, après les déclarations de variables et le clrscr() dans le main;

GrayOff() / / Arrête le mode niveaux de gris

Tu le mets avant de quitter donc.

Ensuite, les routines graphiques sont les mêmes sauf que :

Pour les DrawLine, DrawPix, DrawStr . ..

Il faut faire précéder ces instruction par :

GraySetAMSPlane( . .. ) ; / / . .. est soit DARK_PLANE, soit LIGHT_PLANE

Pour tracer une ligne en gris clair par exemple :

void _main( void )
{
  clrscr();
  GrayOn();
  GraySetAMSPlane( LIGHT_PLANE ) ;
  DrawLine( 10, 10, 20, 20, A_NORMAL ) ;
  ngetchx();
}

Et pour les sprites, tu remplace le " LCD_MEM" dans les paramètres par GrayGetPlane(...) :

Ex de ligne :

Sprite8 ( 30, 30, 8, imask, GrayGetPlane( DARK_PLANE), SPRT_AND);

Voila : pour afficher un sprite en niveaux de gris, tu appelle 2 fois la fonction : 1 fois pour le gris foncé et une deuxième pour le gris clair, ce qui implique d´avoir un sprite pour les gris clair et un pour les gris foncés.

Certains programmes peuvent te faciliter la tâche pour créer des sprites en te sortant directement les codes hexas à partir du dessin que tu réalise.
Va voir sur ticalc.org pour un logiciel de ce type PC, sinon le même genre on-calc :

http://tnt.calcware.org/main.php?disp=sprite

Voila :)

lag-it
lag-it
Niveau 10
01 septembre 2004 à 15:34:14

Oups dans l´exemple de DrawLine, j´ai oublié le GrayOff() après ngetchx.

ELEKT_X
ELEKT_X
Niveau 4
01 septembre 2004 à 18:55:41

:ok: Merci, c´est vraiment trop sympa de ta part !
mais ce qui me gène c´est pour créer des animations, je t´explique:
Je fais un sprite en croix en forme de X et un autre en forme de + je voudrais que ma croix s´anime en donnant un effet de rotation, j´espère que tu vois ce que je veux dire...

lag-it
lag-it
Niveau 10
01 septembre 2004 à 19:12:58

Y a plusieures solutions possible, la plus simpe est d´utiliser une variable :

int etapeAnimation = 0;

Que tu incrément à chaque tour de boule principale.

if ( etapeAnimation < 100 )
  // Affiche +
else
  // Affiche X

etapeAnimation++;
if( etapeAnimation > 200 )
  etapeAnimation++;

Une méthode plus subtile consisterait à faire un masquage sur des bits de la variable afin de s´en servir comme indice dans un tableau ( après avoir procédé à un décalage) renfermant tous les sprites de l´animation, mais c´est déjà un peu plus avancé :)

Voila, mais malheureusement je rentre demain et j´ai peur de ne plus pouvoir passer très souvent ( j´essaierai un minimu quand même :) ) , donc je pourrais peut être plus trop te répondre.

Mais bon, hormis les fonctions spécifiques à la ti, tes question abordent des thèmes de progammation graphiques généraux où d´autres peuvent aider.

ELEKT_X
ELEKT_X
Niveau 4
01 septembre 2004 à 19:20:38

Ok, merci et bonne rentrée...
@+

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