Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » kontrollstrukturen im stream ?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
22.10.2005, 01:58 Uhr
~tll
Gast


Hallo,
ich habe nur eine kurze Frage...
ich schreibe in ein file mit stream << blablabla\n
und weiter blablabla;

kann ich darin auch kontrollstrukturen verwenden...
also die dann nicht gestreamt werden?
Ich denke an sowas:

int a = 3;

stream << if (a < 3) { jetzt kommt die ausgabe in den stream hier }
else {und jetzt soll dashier im stream stehen };


danke euch
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.10.2005, 02:12 Uhr
imhotep
followed the white rabbit


Du musst es anderst rummachen

C++:
int a = 3;

if (a < 3) stream << " jetzt kommt die ausgabe in den stream hier";
else  stream << " und jetzt soll dashier im stream stehen ";



Du kannst ja das was du in den Stream schiebst aufteilen. Kannst nicht Steuerungsanweisungungen zwischen durch haben, weil das Was du in den Stream schiebst eine Anweisung ist.


C++:
stream << "Teile A"; // dies soll immer kommen
if (???) stream << "Teil B1"; // das, wenn Bedingung erfüllt
else stream << "Teil B2"; // das, wenn nicht erfüllt
stream << "Teile C" << endl; // das ist wieder gemeinsam

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
22.10.2005, 02:17 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


Na ja, du kannst das in ne Funktion packen.

C++:
#include <iostream>
using namespace std;

string test(int a);

int main() {

cout << test(2) << endl;

return 0;
}

string test(int a) {
        string b = (a < 3) ? "blablabla" : "ababab";
        return b;
}


--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
22.10.2005, 15:17 Uhr
ao

(Operator)


Man kann auch den Fragezeichen-Ausdruck direkt in den Stream stecken:

C++:
stream << (a < 3) ? "blablabla" : "ababab";


Gegebenenfalls noch weitere Klammern setzen, wenn << vor ? ausgewertet wird.

ao

Dieser Post wurde am 22.10.2005 um 15:18 Uhr von ao editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
24.10.2005, 16:01 Uhr
~tll
Gast


ahhh.......ok. Vielen Dank. Was man so alles machen kann wenn man es weiß
Danke an eure Hilfe....wenn es euch nicht gäbe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: