خب ncurses طرز استفادهٔ بخصوصی داره که باید یاد بگیرید. مثل conio.h داس نیست، فرق داره.
#include <ncurses.h>
#include <iostream>
#include <string.h>
using namespace std;
int main() {
int x=6;
initscr();
noecho();
printw("Press a key to continue\n");
//mvprintw(0, 0, "Press a key to continue\n");// row 0, column 0
getch();
printw("Press a key to quit\n");
//mvprintw(1, 0, "Press a key to quit\n");// row 1, column 0
getch();
endwin();
return 0;
}
مثلاً اینکه اول از همه باید تابع initscr رو احضار کنید. برای چاپ کردن متن هم از printw یا mvprintw استفاده کنید. نمیدونم میشه با iostream ترکیبش کرد یا نه. ولی با cout که ظاهرا کار نمیکنه(یعنی هیچی چاپ نمیشه) نمیدونم میشه کاری کرد که cout مثل همین printw رفتار کنه یا نه.
من زیاد به ncurses وارد نیستم. فقط قبلاً یکی دو تا برنامهٔ نسبتا ساده باهاش نوشم. یه چیزی شبیه دستور less رو با پایتون نوشتم اگه خواستید شاید بتونم به C یا ++C تبدیل کنم.
راستی یادمه با متن فارسی هم مشکل داشت. هم توی C و هم توی پایتون. در واقع با یونیکد مشکل داشت و کاراکترهای فارسی رو درست چاپ نمیکرد(بر خلاف stdio و iostream که با یونیکد مشکلی ندارن).
منوالش رو هم بخونید بد نیست:
man ncurses
البته باید پکیج manpages-dev نصب باشه.
من با eclipse کار نکردم، گزینهای برای اضافه کردن library ها نداره؟(مثل همین مورد) احتمالا باید داشته باشه! اگه پیدا نکردید، باید با خط فرمان کامپایل کنید.