Domanda

Ive ha ottenuto un problema con PDcurses la visualizzazione di alcuni simboli come? al posto del carattere proprio. Ho fatto un piccolo programma di test per il codice di visualizzazione della pagina 437 per stabilire quali simboli stavano lavorando e che cortesi.

Stranamente, quando ho spento PDcurses i simboli problema visualizzata correttamente.

I simboli di problema sono ÇéâäàåçêëèïîÄæÆôöòûùÿÖÜ ¢ £ P ƒ

Questo è il codice sorgente senza 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;
}

Questo è il codice sorgente con 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 in esecuzione Windows XP Service Pack 3 e utilizzando Microsoft Visual C ++ 2010 Express

È stato utile?

Soluzione

sono tornato e risolto questo dopo un po '. Si scopre che stavo usando la versione sbagliata di PDcurses. Da quelli disponibili http://sourceforge.net/projects/pdcurses/files/pdcurses/ 3.4 / ero usando pdc34dllw. Sono passato a pdc34dll e ora funziona perfettamente.

Altri suggerimenti

Che cosa succede quando si effettua c char al posto di int nel tuo secondo esempio?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top