2010-12-05 9 views
1

PDcursesに問題がありますか?適切な文字の代わりに。私は、コード・ページ437を表示して、どのシンボルが動作していたのか、どのシンボルが動作していないのかを調べるための小さなテスト・プログラムを作成しましたPDc意図した文字の代わりに疑問符を表示するキュー

奇妙なことに、PDcursesをオフにすると、問題のシンボルが正しく表示されます。

問題シンボルがあるÇéâäàåçêëèïîÄæÆôöòûùÿÖÜ¢£₧ƒ

これで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; 
} 

はイムは、Windows XPを実行している:これは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; 
} 

ですサービスパック3およびMicrosoft Visual C++ 2010 Expressの使用

答えて

2

私は戻ってきて、しばらくしてこの問題を解決しました。私は間違ったバージョンのPDcursesを使っていたことが分かります。利用可能なものからhttp://sourceforge.net/projects/pdcurses/files/pdcurses/3.4/私はpdc34dllwを使用していました。私はpdc34dllに切り替えましたが、今は完全に動作します。

0

チャイルドの代わりに2番目の例ではどうなりますか?

+0

私は、文字の半分が灰色のブロックとして出てきます。私はそれをcharの代わりにintを使って修正しました。 – Diabl0658

関連する問題