Kommentierung von Quellcode
-
Hallo,
ich bin absoluter Anfänger in Sachen C++ und wollte euch daher mal Fragen ob jemand bereit wäre kurz für mich diesen Code auszukommentíeren damit ich weiss wofür jede Zeile zuständig ist und was sie macht.
#include <fstream.h> void main() { ofstream aus; // Ausgabe-Datei ifstream ein; // Eingabe-Datei int z; // Vatiable wird vereinbart aus.open("Zahl.txt"); // Datei öffnen cout << "Zahlenfolge eingeben ! (Abbruch mit 0)" << endl; cin >> z; while( z ) { aus << z << endl; // in Ausgabe-Datei schreiben cin >> z; // neue Zahl lesen } aus.close(); // Ausgabe-Datei schließen ein.open("Zahl.txt"); // Eingabe-Datei öffnen cout << "Gespeicherte Zahlenfolge:" << endl; ein >> z; while( ! ein.eof() ) { cout << z << endl; // auf Bildschirm schreiben ein >> z; // aus Eingabe-Datei lesen } ein.close(); // Eingabe-Datei schließen cin.get(); cin.get(); }
Würde mich sehr freuen!
Gruss
rez
-
rezer schrieb:
ich bin absoluter Anfänger in Sachen C++ und wollte euch daher mal Fragen ob jemand bereit wäre kurz für mich diesen Code auszukommentíeren damit ich weiss wofür jede Zeile zuständig ist und was sie macht.
ist doch schon kommentiert. alles hinter diesen // sind die kommentare
-
hmm... es ist doch schon auskommentiert.... oder willst du wissen, ob deine kommentare alle richtig sind?
ich finde, dass die kommentare schon alles sagen und dass man nichts mehr hinzu fügen muss...
-
Die Kommentare sagen schon zu viel. Die sind ja nur eine Englisch nach Deutsch Übersetzung. Viele Kommentare könnte man sich sparen, in dem man aussagefähigere Variablennamen benutzen würde.
ofstream ausgabeStream; ifstream eingabeStream;
-
Sorry, habe mich etwas blöd ausgedrückt
Ich wollte es eigentlich alles etwas besser erklärt habenHier sind meine grössten Probleme:
{ ofstream aus; ifstream ein;
Was passiert hier?? Sind das sowas wie Variablen?
------------
aus.open("Zahl.txt");
Was bedeutet das "aus.open" hört sich so deutsch an
------------
{ aus << z << endl;
Was heisst denn das? Kenne ich nur unter "cout"
------------
aus.close(); ein.open("Zahl.txt");
Sieht wieder komisch aus für mich
------------
while( ! ein.eof() )
! ein.eof ? Was ist das?
------------
ein >> z;
Kenne ich nur unter "cin"
Würde mich freuen wenn ihr mir da weiterhelfen könntet
-
Das sind viel zu viele Fragen.
Anscheinend hast du doch nicht soviel Ahnung von C++.Kauf die Lieber ein Buch und arbeite es durch, so wird das nie was.
Das bringst dir so mit den Kommentaren nicht viel. Wie gesagt
(Buch || Turorial) || (Buch && Tutorial)
-
-
Hi,
natürlich könnte sich jetzt jemand die Mühe machen, dir das alles zu erklären. Vielleicht hast du ja Glück, aber ich werde das nicht machen.
Es ist auch nicht unbedingt sinnvoll, so einzusteigen (meiner Meinung nach). Ich würde dir stattdessen empfehlen, mal ein Tutorial und/oder Buch durchzuarbeiten:
http://tutorial.schornboeck.net/inhalt.htmhttp://www.c-plusplus.net/cms/modules.php?op=modload&name=mbBooks&file=index
-
ifstream ist eine Klasse, genauso wie ofstream.
Die heißen eigentlich inputfilestream und outputfilestream. Ihrem englischen Namen nach kann man nur in die Datei hineinschreiben, oder etwas auslesen.
ifstream datei erstellt das Objekt datei der Klasse ifstream.
diese Objekte kann man mit den bekannten Operatoren benutzen, dieselben, wie für cin und cout. open() und close() sind Methoden der Klasse, die die Datei öffnen und schließen. So, das ist es ungefähr.
-
ZITAT VON REZER:
ich bin absoluter Anfänger in Sachen C++
hmm ... schade...
bin etwas entäuscht
-
rezer schrieb:
ZITAT VON REZER:
ich bin absoluter Anfänger in Sachen C++
hmm ... schade...
bin etwas entäuscht
von dir?
-
cout ist genau sauch ein ofstream wie dein "aus" ja und aus ist eine variable.
Besser gesagt kannst du mit "aus" auf eine Instanz der Klasse ofstream zugreifen.cin ist ein ifstream.
Die Meberfunktion(Methode) open von ofstream oder ifstream öffnet die datei.
und close schliesst sie wieder. und die Methode eof gibt true zurück wenn das ende der datei ereicht worden istmit << schreibst du daten hinein
und mit >> liest du daten ausan alle anderen hab es absichtlich ein bisschen vereinfacht also bitte nicht pingellig sein.
mfg
-
Warum bist Du enttäuscht? Weil wir nicht springen und Dir alles haarklein erklären? Also ein bißchen Eigeninitiative mußt Du schon bringen (nein das posten im Forum zählt nicht!). Arbeite Dich durch ein Tutorial. Wenn es ein halbwegs anständiges ist kannst Du Dir danach alle oben gestellten Fragen selbst beantworten. Wenn dann trotzdem noch Fragen offen bleiben, dann poste sie hier. Aber wir sind kein interaktives Tutorial!
MfG Jester
-
//edit: ok ok
-
sowas ist mir schlicht unbegreiflich
-
enno-tyrant:
-
als ich anfing zu schreiben gab es eure kommentare noch nicht...letzter beitrag war da: 'ich bin ein bischen entäuscht' (bin halt manchmal etwas sozial
)
-
Tip: Kauf dir ein C++ Einsteigerbuch in dem alles Schritt für Schritt erklärt wird.
Dieser Tip soll dir auch aufzeigen, das wir hier nicht als Buch fungieren können. Um C++ zu lernen, ist es nötig Literatur zu lesen (online oder auf Papier). Das Forum dient nicht als Literatur-Ersatz, sondern dazu, bei konkreten Problemen zu helfen. Aber du verlangst von uns, das wir dir die Bücher ersetzen. Das geht aber nun wirklich nicht.
-
nein, ich bin nicht enttäuscht von mir sondern von den leuten die mir hier unterstellen dumm zu sein und das ich keine eigeninitiative zeige.
ich habe mir ja nur gewünscht das ihr mir mal kurz einen kleinen satz hinter die zeilen schreibt damit ich weiss wofür sie gut sind.
ich versuche mich jetzt ca. seit 3 monaten immer wenn ich zeit habe an C++ und habe mich jetzt bis zu Arrays und Funktionen vorgearbeitet. Habe mir auch einen Taschenrechner als Konsolenanwendung gebastelt aber bis jetzt habe ich noch NIE einen solchen Quellcode gesehen der z.B. "aus" oder ähnliches beinhaltet daher wollte ich nur mal kurz nachfragen ob ihr mir das mal erklären könntet da ich nicht fündig geworden bin. Das ich jetzt auf solche Reaktionen treffe, da hätte ich nicht mit gerechnet. Ich habe es Internet Foren immer so mitbekommen das alle gerne ihr Wissen teilen und gerne anderen Leuten helfen , jeder hat ja mal klein angefangen.
Das ich euch Frage hat nichts damit zu tun das "ihr springen sollt" wie Mr. Jester schreibt.
Sorry, wusste ich nicht dass das hier anders läuft.
Es gab hier ja noch einige Leute die wirklich nett waren und mir versucht haben zu gelfen, danke an euch!
-
Bitte schließt den Thread.