Gros probleme avec SDL
sebatlante
Messages postés
10
Statut
Membre
-
YozeFx -
YozeFx -
bonjour à tous,
j'ai un probleme que je ne comprend pas:
lorsque je met :
tous fonctionne normalement et le message salut s'affiche normalement dans la console suivit du "pressez une touche pour continuer.
mais dès que j'inclus SDL.h et SDL_net.h le message salut de s'affiche plus:
Pouvez vous m'éclairer sur ce probleme?
Je vous remercie d'avance de vos réponses.
PS:j'utilise Code::Blocks
j'ai un probleme que je ne comprend pas:
lorsque je met :
#include <stdlib.h>
#include <stdio.h>
int main (int argc, char *argv[])
{
printf("salut");
return 0;
}
tous fonctionne normalement et le message salut s'affiche normalement dans la console suivit du "pressez une touche pour continuer.
mais dès que j'inclus SDL.h et SDL_net.h le message salut de s'affiche plus:
#include <stdlib.h>
#include <stdio.h>
#include <SDL/SDL.h>
#include <SDL/SDL_net.h>
int main (int argc, char *argv[])
{
printf("salut");
return 0;
}
Pouvez vous m'éclairer sur ce probleme?
Je vous remercie d'avance de vos réponses.
PS:j'utilise Code::Blocks
Configuration: Windows XP Firefox 2.0.0.4
A voir également:
- Gros probleme avec SDL
- Installer SDL image 1.2.6 ✓ - Forum Programmation
- Sdl no available video device ✓ - Forum C
5 réponses
Il faut rediriger le flux de sortie au début de ton code qui par défaut est le ficheir sttout.txt, par exemple
en faisant : freopen("CON", "w", stdout);
Et tu auras à nouveau ton printf()
en faisant : freopen("CON", "w", stdout);
Et tu auras à nouveau ton printf()
Salut,
je réponds a sebatlante, pour te dire qu'en SDL, on ne peut pas écrire du texte, sauf avec freetype si tu connais. Si tu veux plus d'information comment ecrire en SDL contact moi a momotnz@hotmail.fr
@+
je réponds a sebatlante, pour te dire qu'en SDL, on ne peut pas écrire du texte, sauf avec freetype si tu connais. Si tu veux plus d'information comment ecrire en SDL contact moi a momotnz@hotmail.fr
@+
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Salut,
pour faire cela j'ai mon astuce :
tu incluras SDL.h en dessous de la fonction main et tu écriras ensuite une fonction qui demarre la SDL et que tu devras appeler dans main().
voici la structure :
#include <cstdio> // Utilise cstdio à la place de stdio.h
//Ne pas inclure la bibliothèque SDL avant main()
using namespace std;
int appeler_SDL(int*argc, char**argv);
int main( int argc, char**argv)
{
//Ici tu peux placer du code pour la console
//Ensuite tu appeles la fonction qui va demarrer SDL
appeler_SDL(&argc, argv);
//A la fin, le programme rentre dans main pour s'arrêter
return 0;
}
#include <SDL.h> // !!!! C'est ici que tu inclus la bibliothèque SDL
int appeler_SDL( int*argc, char**argv)
{
//Tu demarres SDL comme tu sais le faire
//avec l'avantage de continuer à utiliser encore la console
return 0;
}
pour faire cela j'ai mon astuce :
tu incluras SDL.h en dessous de la fonction main et tu écriras ensuite une fonction qui demarre la SDL et que tu devras appeler dans main().
voici la structure :
#include <cstdio> // Utilise cstdio à la place de stdio.h
//Ne pas inclure la bibliothèque SDL avant main()
using namespace std;
int appeler_SDL(int*argc, char**argv);
int main( int argc, char**argv)
{
//Ici tu peux placer du code pour la console
//Ensuite tu appeles la fonction qui va demarrer SDL
appeler_SDL(&argc, argv);
//A la fin, le programme rentre dans main pour s'arrêter
return 0;
}
#include <SDL.h> // !!!! C'est ici que tu inclus la bibliothèque SDL
int appeler_SDL( int*argc, char**argv)
{
//Tu demarres SDL comme tu sais le faire
//avec l'avantage de continuer à utiliser encore la console
return 0;
}