Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: windman в Aug 04, 2006, 17:11



Титла: Conio.h
Публикувано от: windman в Aug 04, 2006, 17:11
zdraveite vsi4ki.ne pi6a na kirilica poneje toku 6to preinstalirah windows-a.a nqmam tarpenie da razbera moga da izpolzvam getch(),getche(),getchar(),kbhit() i drugi podobni.
bih bil blagodaren, ako nekoi mi pomogne.trqbva mi ekvivalentna programa na slednata, samo 4e za linux:

#include <conio.h>
int main(void)
{
char name[32];
int i=0;
for(;name;i++) name = getch();
}
-------------------------------------------
tova mi e tajniq vapros...


Титла: Conio.h
Публикувано от: в Aug 04, 2006, 17:39
не може да ползваш такива недомислици на многозадачна и многопотребителска система


Титла: Conio.h
Публикувано от: mhydra в Aug 05, 2006, 13:57
Оффффффффф
Абе що обиждаш човека ми не е ясно?
Както се вижда той е ентусиаст и иска да пробва това нещо под Линукс, не претендира да е супер-мега-гига майстор на С/С++ и Линукс.
Ако можеш с нещо му помогни ако не му обясни къде му е проблема а не с намеци.

Пич, е това ще ти свърши работа.
Четеш и търсиш това което ти трябва.GNU C library

Ама да знаеш че страничката си е тежичка, тегли някъв архив към 1МБ.

Ето олекотена версия в чист html  
тук





Титла: Conio.h
Публикувано от: в Aug 05, 2006, 16:53
Хъхъ, наистина това не е ДОС все пак :)


Титла: Conio.h
Публикувано от: в Aug 05, 2006, 16:54
ncurses въпреки всичко е забавна библиотека ;)


Титла: Conio.h
Публикувано от: vstoykov в Aug 05, 2006, 17:06
Това е на C++:

Примерен код

#include <ncurses.h>

void create_box(int y, int x, int w, int h)
{
   mvaddch(y, x, '+');
   mvaddch(y, x + w, '+');
   mvaddch(y + h, x, '+');
   mvaddch(y + h, x + w, '+');
   mvhline(y, x + 1, '-', w - 1);
   mvhline(y + h, x + 1, '-', w - 1);
   mvvline(y + 1, x, '|', h - 1);
   mvvline(y + 1, x + w, '|', h - 1);
}

int main()
{
   int startx, starty, height, width;
   
   initscr();
   start_color();
   cbreak();
   keypad(stdscr, TRUE);
   noecho();

   init_pair(1, COLOR_BLACK, COLOR_CYAN);
   
   height = 20;
   width = 30;
   starty = (LINES - height)/2;
   startx = (COLS - width)/2;

   attron(COLOR_PAIR(1));
   
   create_box(starty, startx, width, height);
   mvprintw(starty, startx + 3, " Hello World! " );
   //mvprintw(starty+1,startx+1,"Не работи с кирилица - трябва да се чете документацията...");
   mvprintw(0,0,"");
   refresh();
   getch();
   
   endwin();
   return 0;
}


Работи с KDevelop. Не ме питай как се компилира - за това се грижи KDevelop.

Избери Project -> New Project -> C++ ->Simple ncurses Hello world program.