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

C: charger depuis un tableau

clmin
clmin
Niveau 4
15 juin 2005 à 21:05:35

Bonjour,
je voudrai charger un certain nombre d´images selon certaines conditions predefinies.

Afin de ne pas avoir à repeter toujours la meme chose:

image = SDL_LoadBMP("image1.bmp");
rect1.x = 100;
rect1.y = 20;
SDL_BlitSurface(image,NULL,screen,&1);

je souhaiterai créer un tableau

char image[10];
image[0]=´image1´;
image[1]=´image2´;
. ..

comment charger à partir de ce tableau?

J´avais penser à

image = SDL_LoadBMP("image[0].bmp");

ou

image = SDL_LoadBMP(image[0]".bmp");

enfin quelque chose comme ça mais ça ne marche pas.

Merci si vous pouvez m´aidez!

JeanYvesYves
JeanYvesYves
Niveau 10
15 juin 2005 à 21:39:26

pour ne pas t´embeter, injecte le . bmp dans le tableau, et fait un tableau de char* : je t´illustre ça :

char*
fichiers[3]={"plouf.bmp","blabla.bmp","truc.bmp"};

ensuite, dans ton programme, tu fais direct :

image = SDL_LoadBMP(fichiers[0]);
image = SDL_LoadBMP(fichiers[1]);

etc . .. :)

clmin
clmin
Niveau 4
15 juin 2005 à 21:47:51

Merci

( et boujour :) )

J´ai fait:

char*
hiero={"aleph.bmp","yod.bmp","doubleyod.bmp"};

image = SDL_LoadBMP(hiero[0]);
rect1.x = 20;
rect1.y = 20;
SDL_BlitSurface(hieroglyphe,NULL,screen,&1);

Je fais compiler et executer ( Dev Cpp) et ca donne un ecran noir pendant 1 fraction de seconde puis retour.

NB: lorsque je fais

image = SDL_LoadBMP("aleph.bmp");

ca marche parfaitement...

Une idée.

clmin
clmin
Niveau 4
15 juin 2005 à 21:49:35

Oulala...

Morte de honte!

J´avais fait hiero={...

au lieu de hiero[3]=...

dsl

dynoplasmma
dynoplasmma
Niveau 9
15 juin 2005 à 21:50:51

peu etre que ca marche que dans l´ordre ( j´ai bien dit peut etre)

clmin
clmin
Niveau 4
15 juin 2005 à 21:51:57

Cela dit, est-il possible de melanger des Tableau[x] en char et des char?

A l´interieur d´un meme prog par exemple?

Bon t´es pas obligé de me repondre, de toute maniere j´en ai pas besoin vu que ca marche avec ce que tu m´a donné...

Juste pour savoir

:)

JeanYvesYves
JeanYvesYves
Niveau 10
15 juin 2005 à 22:01:21

" ( et boujour ) "
bonjour également :-)

" est-il possible de melanger des Tableau[x] en char et des char"

je ne comprends pas bien ce que tu veux dire.
Tu veux faire un tableau qui contiendrai des éléments différents ? ( pas évident ça ! )

Dans le cas que je te donnais, c´est un tableau de char* autrement dit un tableau de chaines de caracteres :) mais tous les éléments de ce tableau sont bien les memes ( tous des chaines de caractere)

Dis moi plus précisément ce que tu voudrais obtenir :)

dynoplasmma
dynoplasmma
Niveau 9
15 juin 2005 à 22:05:35

pratique ce tableau de char, je l´utiliserais, c´est bien pour les differentes vus des bonhommes.

JeanYvesYves
JeanYvesYves
Niveau 10
15 juin 2005 à 22:09:53

Tres pratique les tableaux :)
Tu peux faire des tableaux de char, de char*, et meme de " truc" si tu veux
et truc peut etre n´importe quoi, y compris une structure tres complexe :)

Puissant le C/C++ :oui:

clmin
clmin
Niveau 4
15 juin 2005 à 22:11:05

si par ex je fais

T[3]={´a´,´b´,´c´};

et que j´ai besoin de

image = SDL_LoadBMP("a.bmp");
key=´a´;
getkey();

/ /prog qui permet de continuer seulement si on
/ /entre les valeurs misent dans char key

est il possible de le remplacer par

image = SDL_LoadBMP("T[0].bmp");
key=T[0];
getkey;

ceci dans le but de gagner du temps
( par ex si on dois faire la meme chose pour tt les elements du tableau)

JeanYvesYves
JeanYvesYves
Niveau 10
15 juin 2005 à 22:17:22

oui, tu peux mais pas tout a fait de cette façon :
tu as cette fois, un tableau de char ( et non plus de char*) comme tu as mis :

char T[3]={´a´,´b´,´c´};

dans ce cas la, le plus simple, comme a chaque fois, c´est qu´une seule lettre, c´est de la remplacer direct dans un chaine : je m´explique.

tu crees une variables :

char* fichier = " X.bmp"
le but est de remplacer le X par ta lettre.
tres simple : le X est a la 1ere position, donc tu fais :

fichier[0] = T[0];
image = SDL_LoadBMP(fichier);
key = fichier[0];

si tu veux changer, tu as juste a changer la ligne :
fichier[0] = T[1];
par exemple.

Tu vois comment ça fonctionne ? on a la variable fichier, et, quand on veut l´utiliser, on écrase la 1ere lettre :)

clmin
clmin
Niveau 4
15 juin 2005 à 22:28:03

Oui je vois.

Qu´est ce que je ferais sans toi :rire2:

Je vais essayer

JeanYvesYves
JeanYvesYves
Niveau 10
15 juin 2005 à 22:30:38

" Qu´est ce que je ferais sans toi "
:content:
ça fait plaisir ce genre de compliments :lol:

clmin
clmin
Niveau 4
15 juin 2005 à 22:39:22

char hiero[24];

hiero[0]=´a´;

char* fichier="x.bmp";

fichier[0]=hiero[0];

image = SDL_LoadBMP(fichier);

Une fenetre noire apparait un fraction de seconde et c´est tout...

PS: Ca marche avec
image = SDL_LoadBMP("a.bmp");

PS: Ce coup si je me suis bien relue :)

clmin
clmin
Niveau 4
15 juin 2005 à 22:43:32

Cela pourait-il venir de l´utilisation de ´´ au lieu de " "?

Désolée si je dis une grosse betise, mais bon je suis une noob moi :-)

Ou bien n´y a-t-il pas vraiment de difference entre ´ et " ...

( vu les prises de tete syntaxique ca m´etonnerais mais bon...)

JeanYvesYves
JeanYvesYves
Niveau 10
15 juin 2005 à 22:44:44

c´est bizarre !
tu es sure que tu n´as mis aucun espace dans la chaine " x.bmp" ? ( il ne faut pas en mettre)

JeanYvesYves
JeanYvesYves
Niveau 10
15 juin 2005 à 22:46:38

les " " c´est pour les chaines : il y a donc un \0 qui se cale derriere.
les ´´, c´est juste pour un seul caractere.
c´est tres bizarre que ça ne fonctionne pas.

Wall ton code sur http://rafb.net

clmin
clmin
Niveau 4
15 juin 2005 à 22:46:47

Je viens de verifier , j´en ai pas mis.

clmin
clmin
Niveau 4
15 juin 2005 à 22:47:56

" Wall ton code "

OK, mais peut-tu me dire comment :-d

dynoplasmma
dynoplasmma
Niveau 9
15 juin 2005 à 22:50:00

Tu appuis surpaste.

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