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

SDL et printf ...

Tryetch
Tryetch
Niveau 10
12 février 2014 à 15:40:12

Salut :)

Je cherche un moyen de faire un printf dans une application SDL ... :(

J'ai deja trouver :

freopen("CON", "w", stdout);
freopen("CON", "r", stdin);
freopen("CON", "w", stderr);

Qui permet de faire des printf cependant que dans CodeBlock, lorsque on ouvre le .exe dans "Debug" le printf ne s'affiche pas ...

Des solutions? :coeur:

Anus-bi_Fils2
Anus-bi_Fils2
Niveau 8
12 février 2014 à 20:06:39

C'est pas la peine de lancer en mode debug tu te fatigues pour rien.

je te conseil d'utiliser plutôt la bibliothèque SDL_ttf si tu veux afficher du texte dans une fenêtre SDL c'est très pratique, et très simple à utiliser :)

De plus, il existe un tuto sur le sdz ou sur developpez :ok:

lien du sdz :

http://fr.openclassrooms.com/informatique/cours/apprenez-a-programmer-en-c/ecrire-du-texte-avec-sdl-ttf

ou developpez :

http://loka.developpez.com/tutoriel/sdl/sdl_ttf/

Nota : Depuis peu la SDL a été mis à jour je ne sais pas quel version tu as mais maintenant on commence à trouver sur le net la SDL 2.0, SDL_ttf s'est mis aussi à jour, alors peut être que si tu es sous l'ancienne version de la SDL (SDL 1.2)
télécharges la version SDL_ttf 1.2 ici :

http://www.libsdl.org/projects/SDL_ttf/release-1.2.html

Pour info, les tutoriels ont été écrits avant la version 2.0, après je ne sais pas si il y a eu beaucoup de changement entre l'ancienne et la nouvelle mais dans le doute je te donne la version 1.2.

Tryetch
Tryetch
Niveau 10
12 février 2014 à 21:12:57

Je sais utiliser SDL_ttf, mais dans le contexte c'est vraiment pas pratique, je veut vraiment une fenêtre console en plus de la fenêtre SDL ... :(

Pseudo supprimé
Pseudo supprimé 12 février 2014 à 22:12:46

C'est pour montrer tout ce qui se passe dans la console ? Genre comme dans certaines alpha de jeux ?

Tryetch
Tryetch
Niveau 10
12 février 2014 à 22:39:59

Ouais voila :ok:

Tryetch
Tryetch
Niveau 10
14 février 2014 à 23:32:31

Up :snif:

caelacanthe
caelacanthe
Niveau 10
14 février 2014 à 23:41:14

Je sais que c'est possible mais impossible de se rappeler comment, enfin c'est chiant. :rire:

Les mots-clés qui seraient tes amis seraient stdout et stderr, couplés avec le nom de la librairie, SDL. Y a plusieurs manières de le résoudre, de mémoire, et c'est un problème pour beaucoup de monde. :oui:

godrik
godrik
Niveau 30
15 février 2014 à 00:49:50

C'est juste une question de comment tu demarre ton application. Non ? Ou peut etre qu'il y a un flag dans visual studio qui cache la console?

caelacanthe
caelacanthe
Niveau 10
15 février 2014 à 03:04:01

Par défaut, sdl va rediriger les sorties standard dans des fichiers texte convenablement nommés aux côtés de l'exécutable généré.

Il arrive que ce soit pratique... D'autre fois, non. :hap:

Cacher la console est un autre problème, qui se résoud par un flag à la compilation sous visual studio.

/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup

Aucune idée de si ça marche encore, ou avec la version 2, etc :hap:

Tryetch
Tryetch
Niveau 10
15 février 2014 à 13:49:10

Le truc c'est que je suis sur Code::Block :(

Link_2408
Link_2408
Niveau 6
19 février 2014 à 19:14:43

Quand tu lance un programme SDL sous CodeBlocks ( en mode Debug) normalement tu as la console qui s'affiche, sauf qu'elle ne fait rien à part t'indiquer la fin du programme avec le temps d’exécution et le code retour.

En fait, il suffit juste de faire des printf et c'est tout.
Quand tu fait un printf, que ce soit pour un programme à interface console ou à interface graphique, tous ce que tu souhaites afficher va être écrit dans le fichier de sortie standard ,c'est-à-dire 'stdout.txt'.

Ce fichier, tu le trouves en allant dans le dossier bin/Debug/ ou bin/Release/ du répertoire de ton projet selon que tu es en Debug ou en Release.

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