Hi, folgendes kleines Programm:
#include <iostream.h> #include <curses.h> #include <stdlib.h> #include <string>
int get_window_text(char *a) { WINDOW *border = newwin(10,40,3,3); wborder(border,0,0,0,0,0,0,0,0); wrefresh(border); WINDOW *neu = newwin(8,38,4,4); echo(); scrollok(neu,1); waddstr(neu,"Bitte Text eingeben:\n"); wrefresh(neu); wgetnstr(neu,a,304); refresh(); noecho(); return 0; }
int main(int argc, char **argv) { (void) initscr(); keypad(stdscr, TRUE); (void) nonl(); (void) cbreak(); (void) noecho();
border(0,0,0,0,0,0,0,0); refresh();
char *a = new char; get_window_text(a); endwin();
cout << a << endl;; return 0; }
Es soll nur den *char ausgeben, den ich in dem Fenster *neu in der Funktion get_window_text eingeben habe. Es werden aber immer nur max. 24 zeichen ausgegeben. Gibt es da irgendeine Beschränkung hinsichtich des *char arrays oder hab ich nur was übersehen.
Zur zweiten Frage: Gibt es auch c++ binfings für ncurses? Die C Routinen funktionieren zwar, sind aber alles andere als komfortabel und übersichtlich. Falls es keine c++ bindings gibt, gibt es noch ein anderes "toolkit" mit dem ich ohne xwindow arbeiten kann?
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
On Sunday 27 January 2002 15:51, Steffen Liebergeld wrote:
Zur zweiten Frage: Gibt es auch c++ binfings für ncurses? Die C Routinen funktionieren zwar, sind aber alles andere als komfortabel und übersichtlich. Falls es keine c++ bindings gibt, gibt es noch ein anderes "toolkit" mit dem ich ohne xwindow arbeiten kann?
tvision programmiert sich auch wesentlich einfacher.
Konrad
- -- BOFH excuse #271:
The kernel license has expired
Ausnahmsweise antworte ich mir mal selber:
[snipp (anfang des testprogrammes)]
char a[2000]; // <--- Das hätte schon genügt um mein Problem zu
beheben;-)
get_window_text(a); endwin(); cout << a << endl;; return 0;
}
Zur zweiten Frage: Gibt es auch c++ bindings für ncurses? Die C Routinen funktionieren zwar, sind aber alles andere als komfortabel und übersichtlich. Falls es keine c++ bindings gibt, gibt es noch ein anderes "toolkit" mit dem ich ohne xwindow arbeiten kann?
Ich fang jetzt einfach an mir die Klassen selber zu schreiben. So mach ich wenigstens beim Lernen noch was sinnvolles.
On Sun, Jan 27, 2002 at 08:21:36PM +0000, Steffen Liebergeld wrote:
Ausnahmsweise antworte ich mir mal selber:
Zur zweiten Frage: Gibt es auch c++ bindings für ncurses? Die C Routinen funktionieren zwar, sind aber alles andere als komfortabel und übersichtlich. Falls es keine c++ bindings gibt, gibt es noch ein anderes "toolkit" mit dem ich ohne xwindow arbeiten kann?
Ich fang jetzt einfach an mir die Klassen selber zu schreiben. So mach ich wenigstens beim Lernen noch was sinnvolles.
Keine Eile... Wie schon _3_ mal erwähnt gibt es bereits TVision, das sich doch einigermassen gut programmieren lässt, zum anderen sitzt IMHO Matthias Petermann gerade an einer Implementierung deines Problems. Also warum das Rad 2mal erfinden?
Ciao, Tobias
Hallo,
On Sun, Jan 27, 2002 at 03:27:44PM +0100, Tobias Koenig wrote:
Wie schon _3_ mal erwähnt gibt es bereits TVision, das sich doch einigermassen gut programmieren lässt, zum anderen sitzt IMHO Matthias Petermann gerade an einer Implementierung deines Problems. Also warum das Rad 2mal erfinden?
Ja leider musste ich meinen Ausflug in die Gefilde von C++ vor- erst abbrechen, da wir Erstsemestler an der HTW C lernen müssen. Meine "Implementierung" - wenn man das überhaupt schon so nennen kann - besteht mehr oder weniger aus ein paar Eingabe-Widgets und einer dynamischen Scroll-Liste. Einen Teil davon will ich für meinen C-Beleg auf C zurückbauen und dann im 2. an der C++ Version basteln. Wenn dann noch Bedarf ist kann ich die Sourcen ja unter die GPL stellen ;)
Viele Grüße,
Matthias
lug-dd@mailman.schlittermann.de