Text Editor schreiben
-
HI!
Ich hab grad angefangen mit C++. Ich hab mir vorgenommen einen kleinen Texteditor zu schreiben, der nur dateien öffnen, und speichern kann. So weit bin ich:#include <iostream> #include <string> using namespace std; int main () { string eingabe; string dots = "•••••••••••••••••••••••••••••••••••••••••••••\n"; cout << dots << "•••Please insert the Text:•••••••••••••••••••\n" << dots; for (int i = 0; i < 10; i++) { cin >> eingabe; } return 0; }
So nu. Eingeben klappt. Aber Wie mache ich das mit dem öffnen bzw. speichern ? Und Wie kann ich den text bearbeiten also scrollen ?? und man kann auch nur 10 Zeilen schreiben ! Ich glaubt das liegt an dem
for (int i = 0;i < [b]10[/b]
Danke für Antworten !!! (Übrigens ich bin 13 Jahre alt und deswegen noch net so erfahren ;))
Jidokwan
-
Um Dateien zu öffnen und speicher kannst du dir mal
std::ifstream
undstd::ofstream
anschauen.std::ifstream:
http://www.cplusplus.com/reference/iostream/ifstream/std::ofstream:
http://www.cplusplus.com/reference/iostream/ofstream/
-
Danke, aber wie wende ich das an? Kannst du mir ein bespiel geben? Und ich habe Ubuntu . Sollte vielleicht mal gesagt werden.
-
um das zeilen problem zu lösen ist noch ein kleiner kunstgriff nötig. Lass das ganze einfach in einer while schleife laufen, die so lange eine zeile einliest, bis der benutzer irgend eine bestimmte zeichenfolge eingibt. Ein Beispiel:
while (line!="ende") { getline(cin, line); f << line << endl; // f==zuvor geöffneter Dateistream }
-
Das Betriebssystem spielt übrigens keine Rolle - genau so wenig, wie der Compiler - so lang es sich um Standard-C++ handelt und der Compiler nicht für die Tonne ist
bb
-
Danke gut zu wissen. Also wie wende ich das an mit dem ifstream und so ? Und f ist wohl meine string Variable oder ?? Also eingabe. und wa sist dann line muss ich des erstellen oder wie muss ich des umändern ??
Jidokwan
-
Ich denke nicht, dass es etwas bringt, wenn wir jetzt für dich das Programm schreiben.
Schau dir doch einfach einmal ein paar gute Tutorials an, dann geht das. Alles nachzufragen ist nicht ganz Sinn der Sache. Es bringt dir mehr, wenn du dich wirklich selbst damit beschäftigst..
-
nagut du hast wohl recht. Naja kennst du zu dem Thema ein gutes Tut?
-
Auf www.cplusplus.com sind ja bereits Codebeispiele. Und weisst du, wie man Google bedient?
-
http://tutorial.schornboeck.net/inhalt.htm
http://ittk.falb.at/pt/unterlagen/vcppk/inhalt.html
Die sind beide recht gut.
Allerdings würde ich dir eher ein aktuelles Buch empfehlen. Z.B das hier: (gratis als onlineversion )
http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.htmloder:
http://www.amazon.de/C-Primer-Stanley-B-Lippman/dp/382732274Xoder das hier:
http://www.research.att.com/~bs/programming.htmlDas letzte ist sehr aktuell und daher afaik noch nicht auf Deutsch erhältlich. Aber zu empfehlen ist es bestimmt.
-
Erstmal danke für die Links. Und also natürlich weiß ich wie man google bedient. Ich meinte nur tutorials zum thema Editor programmieren xD
-
ich hab grad bemerkt das mein vater sich das buch c++ in 21 tagen irgend wann mal gekauft hab. könnt ihr des empfehlen ?
-
Nee das ist nicht wirklich der Bringer.
-
Ok danke !
-
So. Ich hab mir jettzt trozdem "C++ in 21 Tagen" genommen und bin grad bei Funktionen. Ich möcht hier ets trozdem weiter kommen xD. Wenigstens mit dieser While schleife. BÜÜÜÜDE kann mir wer erklären was ich da ändern muss ? Ich möchts ja nich irgendwie als "mein Projekt" verkaufen. Ich mach des ja zum lernen. Also gibtst jemand der einem kleinen Jungen helfen möchte ??
Jidokwan
-
Jidokwan schrieb:
So. Ich hab mir jettzt trozdem "C++ in 21 Tagen" genommen
Dann bist du aber auch selber schuld, wenn du dabei nichts lernst. So ein Titel ist doch der absolute Schwachsinn. Selbst wenn man ihn nicht wörtlich versteht, ist doch naheliegend, dass so ein Buch das Motto "mit wenig Arbeit innert kurzer Zeit viel erreichen" vertritt. Leider sieht die Realität in C++ anders aus.
Jidokwan schrieb:
Wenigstens mit dieser While schleife. BÜÜÜÜDE kann mir wer erklären was ich da ändern muss ?
Mit diesem "kleiner Junge"-Programmierkiddie-Gehabe kommst du nicht wirklich weit. Versuch, dich klar auszudrücken, zu zeigen, dass du dich selbst mit der Thematik befasst hast, und konkrete Fragen zu konkreten Problemen zu stellen.
-
ok.
Ich benutz ja auch die Tutorials. Und ich glaub der Titel mit 21 Tagen heißt ja wohl nur so weil es ne ganze reihe mit solchen büchern gibt. Außerdem hab ich mich die ganze Zeit damit beschäftigt aber kein gescheites tutorial zu dem ifstream gefunden. Die sind alle auf Englisch und da ich erst mein 2. Jahr englisch hab, verstehe ich des net so. Ich möcht nur das mir ( wenns geht) des jemand erklärt. Sonst nichts. Und des mit "kleiner junge" war ja nur Spaß ^^. Also hätt jemand die Nerven mir des zu erklären ?
DankeJidokwan
-
Jidokwan schrieb:
Und ich glaub der Titel mit 21 Tagen heißt ja wohl nur so weil es ne ganze reihe mit solchen büchern gibt.
Und warum heißen die alle so?
-
ja, toll xD Also zum Beispiel: Java in 21 Tagen. Davon hört man glaub ich nur gutes oder ? Was anderes. Was is mit dem Buch:
http://www.amazon.de/C-Objektorientiertes-Programmieren-von-Anfang/dp/3499600773/ref=sr_1_2?ie=UTF8&s=books&qid=1242156470&sr=8-2
-
Wenn du wirklich was lernen willst, kommst du um eine gewisse Investition nicht herum, ganz einfach! Besser gleich teuer kaufen anstatt zuerst billig.
und/oder
und
und evtl.
http://www.amazon.de/Effektiv-programmieren-Verbesserung-Programme-Entwürfe/dp/3827312752/ref=sr_1_1?ie=UTF8&s=books&qid=1242157108&sr=8-1
(Gibts da keine aktuellere Auflage? Oder wurde da was gemerged?)