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

Alignement en C++

Deeprod
Deeprod
Niveau 6
25 juillet 2005 à 17:59:58

Bonjour à tous...

Je débute en C++, et j´aimerais savoir simplement s´il est possible de centrer son texte dans une application en C++.

J´utilise printf("%XXs","Texte") pour permettre de décaler mon texte ( en remplacant bien sur les X par des chiffres). Mais si a la place du texte on insere une variable rien ne va plus car si la variable comporte un contenu plus ou moins long tout est décalé :(

Quelqu´un peut m´aider :)
Merci

Ptival
Ptival
Niveau 10
25 juillet 2005 à 18:48:01

De quoi tu parles ?

Du mode console ?

( /me qui pensais que ça allait être intéressant et parler d´alignement mémoire :()

[LoCkLeSs]
[LoCkLeSs]
Niveau 10
25 juillet 2005 à 19:04:53

Pour centrer ton texte dans la console ?
Bof je pense qu´il existe de fonction pour ça... tu rajoutes des espaces ! :) Mais bon, ça dépend bien sur de la taille de la console apres...

Chaos_Clad
Chaos_Clad
Niveau 10
25 juillet 2005 à 19:37:26

cout < < setw(12) < < " coucou";

T´affichera 12 espaces et " coucou".

Ptival
Ptival
Niveau 10
25 juillet 2005 à 20:10:43

Tu fais un sprintf au lieu d´un printf, et selon la taille de la chaine tu mets le nombre d´espace qu´il faut...

Musashi001
Musashi001
Niveau 10
28 juillet 2005 à 02:55:06

"(/me qui pensais que ça allait être intéressant et > parler d´alignement mémoire :()"

Pourquoi pas, tu veut dire quoi par alignement mémoire?

LGV
LGV
Niveau 28
28 juillet 2005 à 10:05:58

La facon dont les donnees sont agencees en memoire ( avec du padding pour que les adresses des donnees soient des multiples de certaines valeurs, sans quoi leur acces est tres lent, voire impossible dans certains cas)

Musashi001
Musashi001
Niveau 10
28 juillet 2005 à 11:46:39

Et comment tu geres cet accès?
Le padding ne me dit rien du tout.

En fait ca me fait penser au allocations mémoire, avec le type des données que tu déclare et la possibilitée de récupérer des données en utilisant des pointeurs directement en mémoire.

Kelios
Kelios
Niveau 8
01 août 2005 à 01:34:38

" Et comment tu geres cet accès?"
Les compilos te font ça plus ou moins intrinsèquement, tu peux demander aux compilos d´aligner(la méthode est compilo-dépendant) mais, comme l´inlinement, c´est qu´un conseil.

Une technique plus intéressante consiste à insérer manuellement des blocs de mémoire entre tes données de manière à tasser manuellement tes données sur un certain alignement: ça s´appelle le padding.

C´est nécessaire, voire essentiel en général car des données non alignés sur leur taille ont des accès terriblement lents ( conséquence de la façon dont la mémoire est architecturée, des limitations et technologies utilisés sur les bus d´adresse et du cache et autres particularitées du processeur).
Dans certains cas ( exemple, des SIMD), des données *doivent* êtres alignées sans quoi elles sont purement innaccecibles.

Bon, avant que tu te demande, non, c´est loin de t´afffecter si tu n´es rendu qu´à printf ou autre. De toute façon, les compilos se débrouillent relativement bien en général pour l´alignement. Donc en somme, tu peux oublier tout ce que j´ai dis, même si ta curiosité intellectuelle, je l´espère te fera saliver de plaisir à l´idée de lire un exposé sur l´alignement mémoire sur architecture 32 bits.

Kelios
---------

le_duche
le_duche
Niveau 10
03 août 2005 à 15:59:17

je peux te programmer une ptite fonction pour faire ca si tu veux :ok:

Musashi001
Musashi001
Niveau 10
04 août 2005 à 03:34:47

Hum, je trouve tous ça très intéreessaant!
Ou je pourrait trouver des infos la dessus?

Vous avez de bons sites a me conseiller?

le_duche>Je veut bien pour la fonction! Ca a l´air sympa et j´aime bien apprendre des trucs dans le genre! :-)

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