J'ai eu un problème avec PDcurses affichant certains symboles comme? au lieu du caractère approprié. J'ai fait un petit programme de test pour afficher la page de codes 437 afin de déterminer quels symboles fonctionnaient et quels étaient ceux qui ne fonctionnaient pas.PDcurses affichant des points d'interrogation à la place du caractère prévu
Etrangement, lorsque j'ai éteint les PDcurses, les symboles de problème s'affichent correctement.
Les symboles de problème sont ÇéâäàåçêëèïîÄæÆôöòûùÿÖÜ £ ¢ ₧ ƒ
Ceci est le code source sans PDCURSES:
#include "stdafx.h"
#include <curses.h>
#include <iostream>
#include <panel.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
//initscr();
char c;
for (int a = 0; a < 16; a++)
{
for (int b = 1; b < 17; b++)
{
move(a, b - 1);
c = b + (a * 16) - 1;
//addrawch(c);
cout << c;
}
cout << "\n";
}
//refresh();
//getch();
//endwin();
return 0;
}
Ceci est le code source avec PDCURSES:
#include "stdafx.h"
#include <curses.h>
#include <iostream>
#include <panel.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
initscr();
int c;
for (int a = 0; a < 16; a++)
{
for (int b = 1; b < 17; b++)
{
move(a, b - 1);
c = b + (a * 16) - 1;
addrawch(c);
//cout << c;
}
//cout << "\n";
}
refresh();
getch();
endwin();
return 0;
}
Im fonctionnant sous Windows XP service pack 3 et à l'aide de Microsoft Visual C++ 2010 Express
Quand je fais cette moitié des caractères sortent comme des blocs gris. J'ai corrigé cela en utilisant un int au lieu d'un caractère. – Diabl0658