Hallo,
ich hab schon wieder ein Problem mit Listen oder auch mit den C++ Klassen:
int window::foren_fenster(string a) { ifstream foren(a.c_str()); int anzahl; foren >> anzahl; char *temp[anzahl]; for (int i=0; i<=anzahl; i++){ foren.getline(temp[i],80);///<-Hier müsste das Problem liegen } //Alles Curses Funktionen... noecho(); WINDOW *border = newwin(25,20,1,1); wattrset(border,COLOR_PAIR(4)); wborder(border,0,0,0,0,0,0,0,0); mvwaddstr(border,0,1,"Foren"); wrefresh(border); WINDOW *neu = newwin(23,18,2,2); waddstr(neu,temp[1]); wrefresh(neu); }
Ich habe hier also eine Datei, an deren Anfang die Anzahl der Einträge (Zeilen) steht (daher foren >> anzahl). Jetzt will ich jede Zeile in ein *char[n] reinschreiben. Alles was rauskommt ist ein wundervoller Speicherzugriffsfehler. Habt ihr einen Tipp was ich anders machen muss damit es funktioniert?
<endlos diskussion> Und um mal auf eure Diskussion um die für Einsteiger geeignetste Programmiersprache zu kommen: Am wichtigsten ist für einen Einsteiger (wie mich) eine gute Dokumentation. In TurboPascal war die integriert und einigermassen übersichtlich. Aber gerade jetzt, wo ich endlich mal c++ lernen will, fehlt mir einfach die Dokumentation! Ihr meint gar nicht wie lange man suchen/probieren muss bis eine ganz simple Funktion funktioniert. Und alles nur, weil nirgendwo steht was die Funktion genau macht. Ihr (als gestandene Programmierer) werdet jetzt freilich sagen, dass man das in den Headern der Funktion/Klasse nachlesen kann. Das ist aber für einen Einsteiger mehr als schwer, weil meist unverständlich. Für die meisten C Funktionen gibt es ja Informationen über Manpages. Für C++ hab ich sowas allerdings noch nicht gefunden.
Zu Kylix: Mir gefällt es auch nicht, aber eher dadurch dass der Einstieg durch die völlig unübersichtliche Oberfläche erschwert wird (wer sagt mir denn was das schön zusammengeklickte im Hintergrund wirklich macht). Da verliert man doch völlig die Kontrolle über seine selbstgeschriebenen Programme. Aber ich denke auch, dass Kylix für Delphi Entwickler sehr gut ist. Damit fangen vielleicht auch welche von denen an Programme für Linux zu schreiben. Und solange wir da neue gute Programme bekommen kann es uns doch egal sein wie die entstanden sind...
Letztlich soll sich doch jeder selber für die für ihn geeignetste Programmiersprache entscheiden. </endlos diskussion>