[SIZE="5"][COLOR="Red"]C++ Befehle Teil 1[/COLOR][/SIZE]
Hallo zusammen,
ich hab mal alles zusammengesucht was ich so noch an befehlen für c++ ausgegraben konnte. hoffe es hilft dem einen oder anderm ^^
[SIZE="4"][COLOR="Red"]Textausgabe[/COLOR][/SIZE]
[COLOR="MediumTurquoise"]cout<<”text”;[/COLOR] [COLOR="Magenta"](iostream.h)[/COLOR] Textausgabe an den Bildschirm
[COLOR="MediumTurquoise"]cout<< variable;[/COLOR][COLOR="Magenta"] (iostream.h)[/COLOR] Ausgabe einer Zahl an den Bildschirm
[COLOR="MediumTurquoise"]cout.width(x);[/COLOR] [COLOR="Magenta"] (iostream.h)[/COLOR] Angabe bis wohin der nächste Text gehen wird
[COLOR="MediumTurquoise"]clrscr();[/COLOR] [COLOR="Magenta"] (conio.h)[/COLOR] Löscht 50 Zeilen Text im Fenster (cls)
[COLOR="MediumTurquoise"]system(cls);;[/COLOR] Löscht den Bildschirm
[COLOR="MediumTurquoise"]_settextposition (y,x);[/COLOR] [COLOR="Magenta"][/COLOR] (conio.h) Sprung im Text zu der angegebenen Stelle, oben ist (1,1)
[COLOR="MediumTurquoise"]clreol();[/COLOR] [COLOR="Magenta"] (conio.h)[/COLOR] Löscht Zeile ab Cursor (bis zum Ende der Zeile)
[COLOR="MediumTurquoise"]cout << sizeof(12.f),sizeof[/COLOR] [COLOR="Magenta"] (iostream.h)[/COLOR] Gibt die Speichergrösse von 12(float), dem Wort XXX, ... an (”XXX”),
[COLOR="MediumTurquoise"]textcolor (10);[/COLOR] [COLOR="Magenta"] (conio ,iostream.h)[/COLOR] Legt Textfarbe fest
[COLOR="MediumTurquoise"]textbackground (3);[/COLOR] [COLOR="Magenta"] (conio, iostream.h)[/COLOR] Legt Texthintergrundfarbe fest
[COLOR="MediumTurquoise"]_settextposition( 10, 40 );[/COLOR] [COLOR="Magenta"] (iostream.h)[/COLOR] Setzt Cursor an die angegebene Stelle ((1,1) ist ganz oben)
[COLOR="Red"][SIZE="4"]Eingabe und Ausgabe
[/SIZE][/COLOR]
[COLOR="MediumTurquoise"]cerr << ”Fehlermeldung”;[/COLOR] [COLOR="Magenta"] (iostream.h)[/COLOR] Auf cerr werden Fehlermeldungen geschickt. (auf den Bildschirm normalerweise, das kann man aber ändern)
[COLOR="MediumTurquoise"]clog << ”andere Fehler”;[/COLOR] [COLOR="Magenta"] (iostream.h)[/COLOR] Fast das selbe wie cerr. Einziger Unterschied: Pufferung.
[COLOR="MediumTurquoise"]cout << flush [/COLOR] [COLOR="Magenta"](iostream.h)[/COLOR] Bewirkt dass der Puffer geleert wird
[COLOR="MediumTurquoise"]cout.width (42) [/COLOR] [COLOR="Magenta"](iomanip.h)[/COLOR] Bewirkt dass über <<eingegebenen Daten in Breite 42 Zeichen ausgegeben werden. Rest wird mit Leerstellen links ausgefüllt.
[COLOR="MediumTurquoise"]cout << setw(10) << ”...” [/COLOR] [COLOR="Magenta"](iomanip.h)[/COLOR] Links wird mit Leerzeichen aufgefüllt um Breite 10 zu erreichen
[COLOR="MediumTurquoise"]cout.fill('.'); [/COLOR] [COLOR="Magenta"](iomanip.h)[/COLOR] Anstatt mit Leerzeichen wird (hier) mit . aufgefüllt. Mit cout.fill(' '); stellt man wieder auf Leerzeichen zurück.
[COLOR="MediumTurquoise"]cout << setfill ('.') << ... [/COLOR] [COLOR="Magenta"](iomanip.h)[/COLOR] Wie cout.fill: Füllzeichen wird hier der Punkt
[COLOR="MediumTurquoise"]setiosflags(ios::left) [/COLOR] [COLOR="Magenta"](iomanip.h)[/COLOR] Ausrichtung der Daten wird auf linksbündig geändert.
[COLOR="MediumTurquoise"]resetiosflags(ios::left) [/COLOR] [COLOR="Magenta"](iomanip.h)[/COLOR] setiosflags rückgängig machen
[COLOR="MediumTurquoise"]cout.setf(ios::fixed); [/COLOR] [COLOR="Magenta"](iomanip.h)[/COLOR] Jede Zahl wird mit gleich viel Nachkommazahlen angezeigt (nicht Exponentialdarstellung).cout.precision vorher benutzen
[COLOR="MediumTurquoise"]cout<<setiosflags(ios::showpos)[/COLOR] [COLOR="Magenta"] (iomanip.h)[/COLOR] Auch bei positiven Zahlen wird das Vorzeichen angezeigt
[COLOR="MediumTurquoise"]cout<<setiosflags(ios::internal)[/COLOR] [COLOR="Magenta"] (iomanip.h)[/COLOR] Füllzeichen werden zwischen Vorzeichen und Zahl eingeschoben
[COLOR="MediumTurquoise"]cout<<resetiosflags [/COLOR] [COLOR="Magenta"](iomanip.h)[/COLOR] Mit resetiosflags können mehrere Dings gleichzeitig ein- bzw (ios::... | ios: ...) ausgeschaltet werden.
[COLOR="MediumTurquoise"]cout << dec oder hex oder oct[/COLOR] [COLOR="Magenta"] (iomanip.h)[/COLOR] Zahlen werden ins entsprechende Zahlensystem umgewandelt
[COLOR="MediumTurquoise"]cout<<setiosflags(ios::upperc[/COLOR] [COLOR="Magenta"] (iomanip.h)[/COLOR] Zahlen werden in Grossbuchstaben ausgegeben (keine aus ase); dem Dezimalsystem!)
[COLOR="MediumTurquoise"]cout<<setiosflags(ios::showbase)[/COLOR] [COLOR="Magenta"] (iomanip.h)[/COLOR] Zahlen werden in Programmierernotation ausgegeben
[COLOR="MediumTurquoise"]if(cin.fail()){...} oder if(!cin)[/COLOR] [COLOR="Magenta"] (iostream.h)[/COLOR] Testet auf schwere oder behebbare Fehler. Schliesst bad() ein.
[COLOR="MediumTurquoise"]if(!cin.fail()) oder if(cin)[/COLOR] [COLOR="Magenta"] (iostream.h)[/COLOR] Das Gegenteil von if(!cin), schliesst EOF nicht aus.
[COLOR="MediumTurquoise"]cin.bad()[/COLOR] [COLOR="Magenta"] (iostream.h)[/COLOR] Testet auf schwere, nicht behebbare Fehler.
[COLOR="MediumTurquoise"]cin.eof()[/COLOR] [COLOR="Magenta"] (iostream.h)[/COLOR] Testet auf Dateiende bzw. 0x1A im Datenstrom.
[COLOR="MediumTurquoise"]cin.good()[/COLOR] [COLOR="Magenta"] (iostream.h)[/COLOR] Testet auf Fehlerlosigkeit
[COLOR="MediumTurquoise"]clear()[/COLOR] [COLOR="Magenta"] (iostream.h)[/COLOR] Fehlerinformation zurücksetzen. Zur Fehlersimulation)kann in den Klammern ios::failbit, ios::badbit oder ios::eofbit stehen
[COLOR="MediumTurquoise"]cin.seekg (0L,ios::end)[/COLOR] [COLOR="Magenta"] (iostream.h) [/COLOR]Restdaten werden übersprungen (Zeiger wird zum Stromende verschoben). 0(long) ist die Distanz zu end.
[COLOR="MediumTurquoise"]cin.seekg (0L,ios::cur)[/COLOR] [COLOR="Magenta"] (iostream.h)[/COLOR] Nichts ändert sich (cur=current)
[COLOR="MediumTurquoise"]cin.seekg (0L,ios::beg)[/COLOR] [COLOR="Magenta"] (iostream.h)[/COLOR] Zeiger wird zum Stromanfang verschoben (beg=begin)
[COLOR="MediumTurquoise"]while((cin.peek())>57 || cin.peek()<48) cin.ignore(); [/COLOR] [COLOR="Magenta"] (iostream.h)[/COLOR] Untersucht eingegebene Zeichen (ASCII); falls es keine Zahlen sind werden sie erbarmungslos ausgemerzt.
[COLOR="MediumTurquoise"]cin.getline(text,127);[/COLOR] [COLOR="Magenta"] (fstream.h)[/COLOR] Das Eingegebene wird in text kopiert bis zum nächsten Return (mitsamt Abständen). (?) Der dritte Parameter ist standardmässig ‘\n’
[COLOR="MediumTurquoise"]cin.get(text,127);[/COLOR] [COLOR="Magenta"] (fstream.h)[/COLOR] Das Eingegebene wird in text kopiert bis zum nächsten Return.
[COLOR="Red"][SIZE="4"]Dateien
[/SIZE][/COLOR]
[COLOR="MediumTurquoise"]ofstream Ausgabe;[/COLOR] [COLOR="Magenta"] (iomanip, fstream.h) [/COLOR] Der argumentlose Konstruktor erzeugt das Objekt Ausgabe
[COLOR="MediumTurquoise"]Ausgabe.open(datei1,ios::app)[/COLOR] [COLOR="Magenta"] (iomanip, fstream.h)[/COLOR] datei1 (= Name der Datei) wird geöffnet, Zeiger wird an Dateiende gesetzt (damit man anhängen kann)
[COLOR="MediumTurquoise"]Ausgabe.close();[/COLOR] [COLOR="Magenta"] (iomanip, fstream.h)[/COLOR] Ausgabe wird wieder freigemacht. (und Datei geschlossen)
[COLOR="MediumTurquoise"]ofstream Ausgabe2(datei2,ios::ate) (iomanip, fstream.h)[/COLOR] Konstruktor wird sofort mit 2 Argumenten aufgerufen, Zeiger wird an den Anfang der Datei gesetzt.
[COLOR="MediumTurquoise"]Dateimodus[/COLOR] [COLOR="Magenta"] Beschreibung[/COLOR]
[COLOR="MediumTurquoise"]ios::in[/COLOR] [COLOR="Magenta"] Lesen, verhindert bei Ausgabedateien Löschen[/COLOR]
[COLOR="MediumTurquoise"]ios::nocreate[/COLOR] [COLOR="Magenta"] Kein Anlegen fehlender Dateien[/COLOR]
[COLOR="MediumTurquoise"]ios::Out[/COLOR] [COLOR="Magenta"] Schreiben; ohne Angabe weiterer Modi werden vorhandene Dateien gelöscht[/COLOR]
[COLOR="MediumTurquoise"]ios::app[/COLOR] [COLOR="Magenta"] Ausgabe an Datei anhängen[/COLOR]
[COLOR="MediumTurquoise"]ios::ate[/COLOR] [COLOR="Magenta"] Ausgabe an Datei anhängen, erlaubt nach erster Schreibanweisung Verschieben des Dateipointers[/COLOR]
[COLOR="MediumTurquoise"]ios:noreplace[/COLOR] [COLOR="Magenta"] Keine vorhandene Datei überschreiben[/COLOR]
[COLOR="MediumTurquoise"]ios::trunc[/COLOR] [COLOR="Magenta"] Vorhandenen Dateiinhalt löschen[/COLOR]
[COLOR="MediumTurquoise"]ifstream test; ¿ test.open(text,ios::in|ios:nocreate);[/COLOR] [COLOR="Magenta"] (iomanip, fstream.h)[/COLOR] Testet ob eine Datei existiert (löscht oder ändert nichts und legt auch keine neue Datei an falls nicht vorhanden)
[COLOR="MediumTurquoise"]if (test.good()) ¿ cout ... [/COLOR] [COLOR="Magenta"] (iomanip, fstream.h)[/COLOR] Falls der Test in der vorigen Zeile gut ausgefallen war, tue ...
[COLOR="MediumTurquoise"]eingabe.seekg (0L,ios::end)[/COLOR] [COLOR="Magenta"] (iomanip, fstream.h)[/COLOR] Pointer wird an das Ende gesetzt (-5L,ios::cur) würde Pointer um 5 Bytes Richtung Anfang versetzen)
[COLOR="MediumTurquoise"]cout << eingabe.tellg()[/COLOR] [COLOR="Magenta"] (iomanip, fstream.h)[/COLOR] Gibt hier die Dateigrösse aus (Position des Zeigers ab Start)
[COLOR="MediumTurquoise"]streampos pos1,pos2[/COLOR] [COLOR="Magenta"] (iomanip, fstream.h)[/COLOR] Deklaration von Variablen des Typs streampos
[COLOR="MediumTurquoise"]ofstream Drucker(”PRN”,ios::o ut|ios::app);cout=Drucker;[/COLOR] [COLOR="Magenta"][/COLOR] (iomanip, fstream.h) Alles was auf cout geschickt wird kommt zum Drucker raus
[COLOR="MediumTurquoise"]ofstream drucken(”PRN”,ios::out|ios::app)[/COLOR] [COLOR="Magenta"] (iomanip, fstream.h)[/COLOR] Alles was auf drucken geschickt wird wird gedruckt
[COLOR="MediumTurquoise"]Methode[/COLOR] [COLOR="Magenta"] Beschreibung[/COLOR]
[COLOR="MediumTurquoise"]close[/COLOR] [COLOR="Magenta"] Schliesst eine Datei[/COLOR]
[COLOR="MediumTurquoise"]get[/COLOR] [COLOR="Magenta"] Liest Zeichen und lässt Stoppzeichen im Datenstrom[/COLOR]
[COLOR="MediumTurquoise"]getline[/COLOR] [COLOR="Magenta"] Liest Zeichen und entfernt Stoppzeichen aus Datei[/COLOR]
[COLOR="MediumTurquoise"]ignore[/COLOR] [COLOR="Magenta"] Entfernt Zeichen aus dem Datenstrom[/COLOR]
[COLOR="MediumTurquoise"]open[/COLOR] [COLOR="Magenta"] Initialisiert das Objekt und öffnet eine Datei[/COLOR]
[COLOR="MediumTurquoise"]peek[/COLOR] [COLOR="Magenta"] Prüft nächstes Zeichen im Datenstrom, ohne zu lesen[/COLOR]
[COLOR="MediumTurquoise"]put[/COLOR] [COLOR="Magenta"] Schreibt ein einzelnes Zeichen[/COLOR]
[COLOR="MediumTurquoise"]read[/COLOR] [COLOR="Magenta"] Liest Datenblock in einen Speicherbereich[/COLOR]
[COLOR="MediumTurquoise"]seekg,seekp[/COLOR] [COLOR="Magenta"] Bewegt Dateizeiger[/COLOR]
[COLOR="MediumTurquoise"]tellg,tellp[/COLOR] [COLOR="Magenta"] Ermittelt Dateizeigerposition[/COLOR]
[COLOR="MediumTurquoise"]write[/COLOR] [COLOR="Magenta"] Schreibt einen Speicherbereich als Datenblock[/COLOR]
[COLOR="Red"][SIZE="4"]Escape - Sequenzen[/SIZE][/COLOR]
[COLOR="MediumTurquoise"]cout<<endl;oder cout<<”\n”; [/COLOR] [COLOR="Magenta"](iostream.h)[/COLOR] Zeilensprung bei Textausgabe;endl leert ausserdem den Puffer
[COLOR="MediumTurquoise"]cout<<”\t”[/COLOR] [COLOR="Magenta"] (iostream.h)[/COLOR] Tab, springt zu Position 9, 17, 25, 33, ...
[COLOR="MediumTurquoise"]cout<<”\r” [/COLOR] [COLOR="Magenta"](iostream.h)[/COLOR] Wagenrücklauf, Cursor kommt an Anfang der Zeile
[COLOR="MediumTurquoise"]cout<<”\v”[/COLOR] [COLOR="Magenta"] (iostream.h)[/COLOR] Vertikaler Tabulator (?)
[COLOR="MediumTurquoise"]cout<<”\b” [/COLOR] [COLOR="Magenta"](iostream.h)[/COLOR] Backspace, ein Zeichen wird gelöscht
[COLOR="MediumTurquoise"]cout<<”\f” [/COLOR] [COLOR="Magenta"](iostream.h) [/COLOR]Formfeed, neue Seite (?)
[COLOR="MediumTurquoise"]cout<<”\\...\’...\”...”[/COLOR] [COLOR="Magenta"] (iostream.h)[/COLOR] Schreibt ein \,ein ",ein '
[COLOR="MediumTurquoise"]cout<<”\a”; oder cout<<”\007”;[/COLOR] [COLOR="Magenta"] (iostream.h)[/COLOR] Gibt Alarm (ein sehr kurzer Piepser)
[COLOR="Red"][SIZE="4"]Textverarbeitung[/SIZE][/COLOR]
[COLOR="MediumTurquoise"]char x=65, y='B';[/COLOR] [COLOR="Magenta"] (iostream.h)[/COLOR] x ist 65, also das ASCII-Zeichen A, und y ist 66, B.
[COLOR="MediumTurquoise"]char datei1 [] =”abc.xyz” [/COLOR] [COLOR="Magenta"](iostream.h)[/COLOR] datei1 mit Text füllen
[COLOR="MediumTurquoise"]class string xxx; ¿ xxx=”...”[/COLOR] [COLOR="Magenta"] (cstring.h)[/COLOR] einen String festlegen, und ihn dann mit Text füllen
[COLOR="MediumTurquoise"]text2=text3; [/COLOR] [COLOR="Magenta"](cstring.h)[/COLOR] text3 in text2 kopieren (strings)
[COLOR="MediumTurquoise"]size_t x; ¿ x=text.find(”i”); [/COLOR] [COLOR="Magenta"](cstring.h)[/COLOR] x erhält die Zahl der Position -1 wo sich i im string text befindet, falls n.v. 65535 (Trick: x++, dann ist x 0 falls n.v.)
[COLOR="MediumTurquoise"]strcat (text,fcvt(Zahl,0, &dec,&sign));[/COLOR] [COLOR="Magenta"] (string.h)[/COLOR] Hänge eine Zahl an einen Text an, die Zahl wird in Textverwandelt (vorherige Initialisierung nötig) 0 ist die Anzahl der Nachkommastellen. (vorher: int dec,sign;)
[COLOR="Red"][SIZE="4"]Interface[/SIZE][/COLOR]
[COLOR="MediumTurquoise"]cin >> variable;[/COLOR] [COLOR="Magenta"] (iostream.h)[/COLOR] Gabe des eingetippten Wertes an die Variable
[COLOR="MediumTurquoise"]char wort [20]; ¿ cin >>wort;[/COLOR] [COLOR="Magenta"] (string.h)[/COLOR] Gabe des eingetippten Wortes an den char
[COLOR="MediumTurquoise"]getch();[/COLOR] [COLOR="Magenta"] (conio.h)[/COLOR] Pause bis Taste gedrückt wird
[COLOR="MediumTurquoise"]if (kbhit()){break;}[/COLOR] [COLOR="Magenta"] (stdio.h, conio.h)[/COLOR] Abbruch sobald eine Taste gedrückt wird; im Gegensatz zu getch wird Computer bei Kontrolle nicht angehalten Anschliessend kann getch die Taste ermitteln.
[COLOR="MediumTurquoise"]char tast; ¿ tast=cin.get();[/COLOR] [COLOR="Magenta"] (iostream.h)[/COLOR] Nimmt die nächste Taste die der User drückt in tast auf (?)
[COLOR="MediumTurquoise"]var=getch()-48; [/COLOR] [COLOR="Magenta"](conio.h)[/COLOR] var erhält den Wert der nächsten Ziffer die gedrückt wird
Hallo zusammen,
ich hab mal alles zusammengesucht was ich so noch an befehlen für c++ ausgegraben konnte. hoffe es hilft dem einen oder anderm ^^
[SIZE="4"][COLOR="Red"]Textausgabe[/COLOR][/SIZE]
[COLOR="MediumTurquoise"]cout<<”text”;[/COLOR] [COLOR="Magenta"](iostream.h)[/COLOR] Textausgabe an den Bildschirm
[COLOR="MediumTurquoise"]cout<< variable;[/COLOR][COLOR="Magenta"] (iostream.h)[/COLOR] Ausgabe einer Zahl an den Bildschirm
[COLOR="MediumTurquoise"]cout.width(x);[/COLOR] [COLOR="Magenta"] (iostream.h)[/COLOR] Angabe bis wohin der nächste Text gehen wird
[COLOR="MediumTurquoise"]clrscr();[/COLOR] [COLOR="Magenta"] (conio.h)[/COLOR] Löscht 50 Zeilen Text im Fenster (cls)
[COLOR="MediumTurquoise"]system(cls);;[/COLOR] Löscht den Bildschirm
[COLOR="MediumTurquoise"]_settextposition (y,x);[/COLOR] [COLOR="Magenta"][/COLOR] (conio.h) Sprung im Text zu der angegebenen Stelle, oben ist (1,1)
[COLOR="MediumTurquoise"]clreol();[/COLOR] [COLOR="Magenta"] (conio.h)[/COLOR] Löscht Zeile ab Cursor (bis zum Ende der Zeile)
[COLOR="MediumTurquoise"]cout << sizeof(12.f),sizeof[/COLOR] [COLOR="Magenta"] (iostream.h)[/COLOR] Gibt die Speichergrösse von 12(float), dem Wort XXX, ... an (”XXX”),
[COLOR="MediumTurquoise"]textcolor (10);[/COLOR] [COLOR="Magenta"] (conio ,iostream.h)[/COLOR] Legt Textfarbe fest
[COLOR="MediumTurquoise"]textbackground (3);[/COLOR] [COLOR="Magenta"] (conio, iostream.h)[/COLOR] Legt Texthintergrundfarbe fest
[COLOR="MediumTurquoise"]_settextposition( 10, 40 );[/COLOR] [COLOR="Magenta"] (iostream.h)[/COLOR] Setzt Cursor an die angegebene Stelle ((1,1) ist ganz oben)
[COLOR="Red"][SIZE="4"]Eingabe und Ausgabe
[/SIZE][/COLOR]
[COLOR="MediumTurquoise"]cerr << ”Fehlermeldung”;[/COLOR] [COLOR="Magenta"] (iostream.h)[/COLOR] Auf cerr werden Fehlermeldungen geschickt. (auf den Bildschirm normalerweise, das kann man aber ändern)
[COLOR="MediumTurquoise"]clog << ”andere Fehler”;[/COLOR] [COLOR="Magenta"] (iostream.h)[/COLOR] Fast das selbe wie cerr. Einziger Unterschied: Pufferung.
[COLOR="MediumTurquoise"]cout << flush [/COLOR] [COLOR="Magenta"](iostream.h)[/COLOR] Bewirkt dass der Puffer geleert wird
[COLOR="MediumTurquoise"]cout.width (42) [/COLOR] [COLOR="Magenta"](iomanip.h)[/COLOR] Bewirkt dass über <<eingegebenen Daten in Breite 42 Zeichen ausgegeben werden. Rest wird mit Leerstellen links ausgefüllt.
[COLOR="MediumTurquoise"]cout << setw(10) << ”...” [/COLOR] [COLOR="Magenta"](iomanip.h)[/COLOR] Links wird mit Leerzeichen aufgefüllt um Breite 10 zu erreichen
[COLOR="MediumTurquoise"]cout.fill('.'); [/COLOR] [COLOR="Magenta"](iomanip.h)[/COLOR] Anstatt mit Leerzeichen wird (hier) mit . aufgefüllt. Mit cout.fill(' '); stellt man wieder auf Leerzeichen zurück.
[COLOR="MediumTurquoise"]cout << setfill ('.') << ... [/COLOR] [COLOR="Magenta"](iomanip.h)[/COLOR] Wie cout.fill: Füllzeichen wird hier der Punkt
[COLOR="MediumTurquoise"]setiosflags(ios::left) [/COLOR] [COLOR="Magenta"](iomanip.h)[/COLOR] Ausrichtung der Daten wird auf linksbündig geändert.
[COLOR="MediumTurquoise"]resetiosflags(ios::left) [/COLOR] [COLOR="Magenta"](iomanip.h)[/COLOR] setiosflags rückgängig machen
[COLOR="MediumTurquoise"]cout.setf(ios::fixed); [/COLOR] [COLOR="Magenta"](iomanip.h)[/COLOR] Jede Zahl wird mit gleich viel Nachkommazahlen angezeigt (nicht Exponentialdarstellung).cout.precision vorher benutzen
[COLOR="MediumTurquoise"]cout<<setiosflags(ios::showpos)[/COLOR] [COLOR="Magenta"] (iomanip.h)[/COLOR] Auch bei positiven Zahlen wird das Vorzeichen angezeigt
[COLOR="MediumTurquoise"]cout<<setiosflags(ios::internal)[/COLOR] [COLOR="Magenta"] (iomanip.h)[/COLOR] Füllzeichen werden zwischen Vorzeichen und Zahl eingeschoben
[COLOR="MediumTurquoise"]cout<<resetiosflags [/COLOR] [COLOR="Magenta"](iomanip.h)[/COLOR] Mit resetiosflags können mehrere Dings gleichzeitig ein- bzw (ios::... | ios: ...) ausgeschaltet werden.
[COLOR="MediumTurquoise"]cout << dec oder hex oder oct[/COLOR] [COLOR="Magenta"] (iomanip.h)[/COLOR] Zahlen werden ins entsprechende Zahlensystem umgewandelt
[COLOR="MediumTurquoise"]cout<<setiosflags(ios::upperc[/COLOR] [COLOR="Magenta"] (iomanip.h)[/COLOR] Zahlen werden in Grossbuchstaben ausgegeben (keine aus ase); dem Dezimalsystem!)
[COLOR="MediumTurquoise"]cout<<setiosflags(ios::showbase)[/COLOR] [COLOR="Magenta"] (iomanip.h)[/COLOR] Zahlen werden in Programmierernotation ausgegeben
[COLOR="MediumTurquoise"]if(cin.fail()){...} oder if(!cin)[/COLOR] [COLOR="Magenta"] (iostream.h)[/COLOR] Testet auf schwere oder behebbare Fehler. Schliesst bad() ein.
[COLOR="MediumTurquoise"]if(!cin.fail()) oder if(cin)[/COLOR] [COLOR="Magenta"] (iostream.h)[/COLOR] Das Gegenteil von if(!cin), schliesst EOF nicht aus.
[COLOR="MediumTurquoise"]cin.bad()[/COLOR] [COLOR="Magenta"] (iostream.h)[/COLOR] Testet auf schwere, nicht behebbare Fehler.
[COLOR="MediumTurquoise"]cin.eof()[/COLOR] [COLOR="Magenta"] (iostream.h)[/COLOR] Testet auf Dateiende bzw. 0x1A im Datenstrom.
[COLOR="MediumTurquoise"]cin.good()[/COLOR] [COLOR="Magenta"] (iostream.h)[/COLOR] Testet auf Fehlerlosigkeit
[COLOR="MediumTurquoise"]clear()[/COLOR] [COLOR="Magenta"] (iostream.h)[/COLOR] Fehlerinformation zurücksetzen. Zur Fehlersimulation)kann in den Klammern ios::failbit, ios::badbit oder ios::eofbit stehen
[COLOR="MediumTurquoise"]cin.seekg (0L,ios::end)[/COLOR] [COLOR="Magenta"] (iostream.h) [/COLOR]Restdaten werden übersprungen (Zeiger wird zum Stromende verschoben). 0(long) ist die Distanz zu end.
[COLOR="MediumTurquoise"]cin.seekg (0L,ios::cur)[/COLOR] [COLOR="Magenta"] (iostream.h)[/COLOR] Nichts ändert sich (cur=current)
[COLOR="MediumTurquoise"]cin.seekg (0L,ios::beg)[/COLOR] [COLOR="Magenta"] (iostream.h)[/COLOR] Zeiger wird zum Stromanfang verschoben (beg=begin)
[COLOR="MediumTurquoise"]while((cin.peek())>57 || cin.peek()<48) cin.ignore(); [/COLOR] [COLOR="Magenta"] (iostream.h)[/COLOR] Untersucht eingegebene Zeichen (ASCII); falls es keine Zahlen sind werden sie erbarmungslos ausgemerzt.
[COLOR="MediumTurquoise"]cin.getline(text,127);[/COLOR] [COLOR="Magenta"] (fstream.h)[/COLOR] Das Eingegebene wird in text kopiert bis zum nächsten Return (mitsamt Abständen). (?) Der dritte Parameter ist standardmässig ‘\n’
[COLOR="MediumTurquoise"]cin.get(text,127);[/COLOR] [COLOR="Magenta"] (fstream.h)[/COLOR] Das Eingegebene wird in text kopiert bis zum nächsten Return.
[COLOR="Red"][SIZE="4"]Dateien
[/SIZE][/COLOR]
[COLOR="MediumTurquoise"]ofstream Ausgabe;[/COLOR] [COLOR="Magenta"] (iomanip, fstream.h) [/COLOR] Der argumentlose Konstruktor erzeugt das Objekt Ausgabe
[COLOR="MediumTurquoise"]Ausgabe.open(datei1,ios::app)[/COLOR] [COLOR="Magenta"] (iomanip, fstream.h)[/COLOR] datei1 (= Name der Datei) wird geöffnet, Zeiger wird an Dateiende gesetzt (damit man anhängen kann)
[COLOR="MediumTurquoise"]Ausgabe.close();[/COLOR] [COLOR="Magenta"] (iomanip, fstream.h)[/COLOR] Ausgabe wird wieder freigemacht. (und Datei geschlossen)
[COLOR="MediumTurquoise"]ofstream Ausgabe2(datei2,ios::ate) (iomanip, fstream.h)[/COLOR] Konstruktor wird sofort mit 2 Argumenten aufgerufen, Zeiger wird an den Anfang der Datei gesetzt.
[COLOR="MediumTurquoise"]Dateimodus[/COLOR] [COLOR="Magenta"] Beschreibung[/COLOR]
[COLOR="MediumTurquoise"]ios::in[/COLOR] [COLOR="Magenta"] Lesen, verhindert bei Ausgabedateien Löschen[/COLOR]
[COLOR="MediumTurquoise"]ios::nocreate[/COLOR] [COLOR="Magenta"] Kein Anlegen fehlender Dateien[/COLOR]
[COLOR="MediumTurquoise"]ios::Out[/COLOR] [COLOR="Magenta"] Schreiben; ohne Angabe weiterer Modi werden vorhandene Dateien gelöscht[/COLOR]
[COLOR="MediumTurquoise"]ios::app[/COLOR] [COLOR="Magenta"] Ausgabe an Datei anhängen[/COLOR]
[COLOR="MediumTurquoise"]ios::ate[/COLOR] [COLOR="Magenta"] Ausgabe an Datei anhängen, erlaubt nach erster Schreibanweisung Verschieben des Dateipointers[/COLOR]
[COLOR="MediumTurquoise"]ios:noreplace[/COLOR] [COLOR="Magenta"] Keine vorhandene Datei überschreiben[/COLOR]
[COLOR="MediumTurquoise"]ios::trunc[/COLOR] [COLOR="Magenta"] Vorhandenen Dateiinhalt löschen[/COLOR]
[COLOR="MediumTurquoise"]ifstream test; ¿ test.open(text,ios::in|ios:nocreate);[/COLOR] [COLOR="Magenta"] (iomanip, fstream.h)[/COLOR] Testet ob eine Datei existiert (löscht oder ändert nichts und legt auch keine neue Datei an falls nicht vorhanden)
[COLOR="MediumTurquoise"]if (test.good()) ¿ cout ... [/COLOR] [COLOR="Magenta"] (iomanip, fstream.h)[/COLOR] Falls der Test in der vorigen Zeile gut ausgefallen war, tue ...
[COLOR="MediumTurquoise"]eingabe.seekg (0L,ios::end)[/COLOR] [COLOR="Magenta"] (iomanip, fstream.h)[/COLOR] Pointer wird an das Ende gesetzt (-5L,ios::cur) würde Pointer um 5 Bytes Richtung Anfang versetzen)
[COLOR="MediumTurquoise"]cout << eingabe.tellg()[/COLOR] [COLOR="Magenta"] (iomanip, fstream.h)[/COLOR] Gibt hier die Dateigrösse aus (Position des Zeigers ab Start)
[COLOR="MediumTurquoise"]streampos pos1,pos2[/COLOR] [COLOR="Magenta"] (iomanip, fstream.h)[/COLOR] Deklaration von Variablen des Typs streampos
[COLOR="MediumTurquoise"]ofstream Drucker(”PRN”,ios::o ut|ios::app);cout=Drucker;[/COLOR] [COLOR="Magenta"][/COLOR] (iomanip, fstream.h) Alles was auf cout geschickt wird kommt zum Drucker raus
[COLOR="MediumTurquoise"]ofstream drucken(”PRN”,ios::out|ios::app)[/COLOR] [COLOR="Magenta"] (iomanip, fstream.h)[/COLOR] Alles was auf drucken geschickt wird wird gedruckt
[COLOR="MediumTurquoise"]Methode[/COLOR] [COLOR="Magenta"] Beschreibung[/COLOR]
[COLOR="MediumTurquoise"]close[/COLOR] [COLOR="Magenta"] Schliesst eine Datei[/COLOR]
[COLOR="MediumTurquoise"]get[/COLOR] [COLOR="Magenta"] Liest Zeichen und lässt Stoppzeichen im Datenstrom[/COLOR]
[COLOR="MediumTurquoise"]getline[/COLOR] [COLOR="Magenta"] Liest Zeichen und entfernt Stoppzeichen aus Datei[/COLOR]
[COLOR="MediumTurquoise"]ignore[/COLOR] [COLOR="Magenta"] Entfernt Zeichen aus dem Datenstrom[/COLOR]
[COLOR="MediumTurquoise"]open[/COLOR] [COLOR="Magenta"] Initialisiert das Objekt und öffnet eine Datei[/COLOR]
[COLOR="MediumTurquoise"]peek[/COLOR] [COLOR="Magenta"] Prüft nächstes Zeichen im Datenstrom, ohne zu lesen[/COLOR]
[COLOR="MediumTurquoise"]put[/COLOR] [COLOR="Magenta"] Schreibt ein einzelnes Zeichen[/COLOR]
[COLOR="MediumTurquoise"]read[/COLOR] [COLOR="Magenta"] Liest Datenblock in einen Speicherbereich[/COLOR]
[COLOR="MediumTurquoise"]seekg,seekp[/COLOR] [COLOR="Magenta"] Bewegt Dateizeiger[/COLOR]
[COLOR="MediumTurquoise"]tellg,tellp[/COLOR] [COLOR="Magenta"] Ermittelt Dateizeigerposition[/COLOR]
[COLOR="MediumTurquoise"]write[/COLOR] [COLOR="Magenta"] Schreibt einen Speicherbereich als Datenblock[/COLOR]
[COLOR="Red"][SIZE="4"]Escape - Sequenzen[/SIZE][/COLOR]
[COLOR="MediumTurquoise"]cout<<endl;oder cout<<”\n”; [/COLOR] [COLOR="Magenta"](iostream.h)[/COLOR] Zeilensprung bei Textausgabe;endl leert ausserdem den Puffer
[COLOR="MediumTurquoise"]cout<<”\t”[/COLOR] [COLOR="Magenta"] (iostream.h)[/COLOR] Tab, springt zu Position 9, 17, 25, 33, ...
[COLOR="MediumTurquoise"]cout<<”\r” [/COLOR] [COLOR="Magenta"](iostream.h)[/COLOR] Wagenrücklauf, Cursor kommt an Anfang der Zeile
[COLOR="MediumTurquoise"]cout<<”\v”[/COLOR] [COLOR="Magenta"] (iostream.h)[/COLOR] Vertikaler Tabulator (?)
[COLOR="MediumTurquoise"]cout<<”\b” [/COLOR] [COLOR="Magenta"](iostream.h)[/COLOR] Backspace, ein Zeichen wird gelöscht
[COLOR="MediumTurquoise"]cout<<”\f” [/COLOR] [COLOR="Magenta"](iostream.h) [/COLOR]Formfeed, neue Seite (?)
[COLOR="MediumTurquoise"]cout<<”\\...\’...\”...”[/COLOR] [COLOR="Magenta"] (iostream.h)[/COLOR] Schreibt ein \,ein ",ein '
[COLOR="MediumTurquoise"]cout<<”\a”; oder cout<<”\007”;[/COLOR] [COLOR="Magenta"] (iostream.h)[/COLOR] Gibt Alarm (ein sehr kurzer Piepser)
[COLOR="Red"][SIZE="4"]Textverarbeitung[/SIZE][/COLOR]
[COLOR="MediumTurquoise"]char x=65, y='B';[/COLOR] [COLOR="Magenta"] (iostream.h)[/COLOR] x ist 65, also das ASCII-Zeichen A, und y ist 66, B.
[COLOR="MediumTurquoise"]char datei1 [] =”abc.xyz” [/COLOR] [COLOR="Magenta"](iostream.h)[/COLOR] datei1 mit Text füllen
[COLOR="MediumTurquoise"]class string xxx; ¿ xxx=”...”[/COLOR] [COLOR="Magenta"] (cstring.h)[/COLOR] einen String festlegen, und ihn dann mit Text füllen
[COLOR="MediumTurquoise"]text2=text3; [/COLOR] [COLOR="Magenta"](cstring.h)[/COLOR] text3 in text2 kopieren (strings)
[COLOR="MediumTurquoise"]size_t x; ¿ x=text.find(”i”); [/COLOR] [COLOR="Magenta"](cstring.h)[/COLOR] x erhält die Zahl der Position -1 wo sich i im string text befindet, falls n.v. 65535 (Trick: x++, dann ist x 0 falls n.v.)
[COLOR="MediumTurquoise"]strcat (text,fcvt(Zahl,0, &dec,&sign));[/COLOR] [COLOR="Magenta"] (string.h)[/COLOR] Hänge eine Zahl an einen Text an, die Zahl wird in Textverwandelt (vorherige Initialisierung nötig) 0 ist die Anzahl der Nachkommastellen. (vorher: int dec,sign;)
[COLOR="Red"][SIZE="4"]Interface[/SIZE][/COLOR]
[COLOR="MediumTurquoise"]cin >> variable;[/COLOR] [COLOR="Magenta"] (iostream.h)[/COLOR] Gabe des eingetippten Wertes an die Variable
[COLOR="MediumTurquoise"]char wort [20]; ¿ cin >>wort;[/COLOR] [COLOR="Magenta"] (string.h)[/COLOR] Gabe des eingetippten Wortes an den char
[COLOR="MediumTurquoise"]getch();[/COLOR] [COLOR="Magenta"] (conio.h)[/COLOR] Pause bis Taste gedrückt wird
[COLOR="MediumTurquoise"]if (kbhit()){break;}[/COLOR] [COLOR="Magenta"] (stdio.h, conio.h)[/COLOR] Abbruch sobald eine Taste gedrückt wird; im Gegensatz zu getch wird Computer bei Kontrolle nicht angehalten Anschliessend kann getch die Taste ermitteln.
[COLOR="MediumTurquoise"]char tast; ¿ tast=cin.get();[/COLOR] [COLOR="Magenta"] (iostream.h)[/COLOR] Nimmt die nächste Taste die der User drückt in tast auf (?)
[COLOR="MediumTurquoise"]var=getch()-48; [/COLOR] [COLOR="Magenta"](conio.h)[/COLOR] var erhält den Wert der nächsten Ziffer die gedrückt wird