Question

Ive a un problème avec certains symboles PDCURSES affichant comme? au lieu du caractère propre. J'ai fait un petit programme de test pour afficher la page de code 437 pour déterminer quels symboles travaillaient et qui werent.

Bizarrement, quand j'éteint PDCURSES les symboles de problème affiché correctement.

Les symboles de problème sont ÇéâäàåçêëèïîÄæÆôöòûùÿÖÜ £ ¢ P ƒ

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 en cours d'exécution Service Pack Windows XP 3 et en utilisant Microsoft Visual C ++ 2010 Express

Était-ce utile?

La solution

Je suis revenu et résolu celui-ci après un certain temps. Il se trouve que j'utilisait la mauvaise version de PDCURSES. De ceux disponibles http://sourceforge.net/projects/pdcurses/files/pdcurses/ 3.4 / J'utilisais pdc34dllw. Je suis passé à pdc34dll et maintenant il fonctionne parfaitement.

Autres conseils

Qu'est-ce qui se passe quand vous faites c char au lieu de int dans votre deuxième exemple?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top