Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » ofstream mit variable

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
15.09.2006, 16:40 Uhr
Team.Killer



Moin, Moin!

Ich möchte ein Programm schreiben mit dem man dateien speichern kann. Dafür will ich den ofstream befehl benutzen.

Die normale syntax ist ja z.B:


C++:
ofstream out("blah.txt");

outhtml<< "blahblah.....\n";



Jetzt meine Frage:
Kann man anstatt eines dateinamens auch eine variable (z.b. char) einsetzen?

Beispiel:

C++:
ofstream out(name);



Dann könnte man z.B. den Dateinamen vorher selbst eingeben.


MfG Marcel
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
15.09.2006, 17:10 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


Natürlich geht das. Dann musst du aber auch prüfen, ob die Datei vielleicht schon existiert, ob es den Pfad gibt etc.
--
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
002
15.09.2006, 18:11 Uhr
Team.Killer



welchen variablen-typ müsste ich denn dann verwenden? die dateinamen sollen auch zahlen und den punkt enthalten. reicht da char für? und kann ich die variable direkt zwischen die klammern einfügen oder muss ich da noch was beachten?

Beispiel:

C++:
int main()
{
      char name;

      cout<< "Bitte geben Sie einen Dateinamen ein: ";
      cin>>name;

      ofstream out(name);

      out<< "blub, blub\n";
      out<< "blah, blah\n";

}



Wäre das so korrekt?

MfG Marcel
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
15.09.2006, 18:41 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


char ist nur ein zeichen. darain kannst du keinen string speichern...

probier mal so


C++:
#include <string>
#include <iostream>
int main()
{
      std::string name;

      cout<< "Bitte geben Sie einen Dateinamen ein: ";
      cin>>name;

      ofstream out(name.c_str());

      out<< "blub, blub\n";
      out<< "blah, blah\n";

}


--
...fleißig wie zwei Weißbrote
 
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: